我在编译一个DLL时出现如下错误:
lib_sql.obj : error LNK2001: unresolved external symbol _myisam_flush
我不知道是什么错,我在所有的文件中搜索unresolved external symbol _myisam_flush,好像在源代码中没有,不知何故。

解决方案 »

  1.   

    那是因为在你的程序中声明了myisam_flush函数,但没有实现这个函数。
    要解决这个问题,如果这个函数在别的地方没有被使用,那么删除它的声明就可以了,但这个可能性并不大。那你只好自己把这个函数的实现给补充上了。
      

  2.   

    我在所有的源程序中都查了,没有搜到myisam_flush字符串.
      

  3.   

    确保你了解你引用的每个头文件,因为有的头文件有包含了其它的头文件,并且这些头文件并不在你的工程目录下。
    如果有必要,到你的整个硬盘下搜索包含myisam_flush的文件。