Unresolved external ‘mysql_init’ referenced;Unresolved external ‘mysql_real_connect’ referenced

  • 2015-07-09
  • 1050℃
Share:

问题描述:

在一个游戏中增加半透明的UI风格时,主要是结合使用了Windows 中提供的API函数AlphaBlend()来实现,在完成有关的编码步骤并通过编译,最后却出现了链接错误的信息,错误信息内容大致如下:

[Linker Error] Unresolved external ‘AlphaBlend’ referenced from F:\xxx\xxx\MAIN.OBJ

[Linker Error] Unresolved external ‘mysql_init’ referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.LXSERVER\桌面\TESTINSERTMYSQL\UNIT1.OBJ

[Linker Error] Unresolved external ‘mysql_real_connect’ referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.LXSERVER\桌面\TESTINSERTMYSQL\UNIT1.OBJ


解决方法:

很明显出现这一错误的原因是链接程序没有找到函数AlphaBlend()的外部引用而引起的,经过查阅MSDN的资料后得知该函数需要“msimg32.dll”的支持,而在BCB中却没有直接对该DLL提供相应的链接库。现在的解决方法就只能靠自己动手来弥补BCB的这一问题。其实解决的步骤很简单(以下步骤针对Windows2000,其它版本大同小异):

1. 从{WINNT}\System32\中复制文件msimg32.dll到工程目录中

2. 然后进入控制台并转入工程目录后,执行下面命令:

implib msimg32.lib msimg32.dll

3. 最后把文件msimg32.lib添加到工程中再重新编译,链接成功!

最新
业务QQ