使用VS2008命令行编译一个使用mysql的工程,为咩编译连接正确,但是运行时总提示“无法启动此程序,因为计算机中丢失libmysql.dll”。求大神指点!
在config.nmake文件的include和lib的路径中是这样写的:
MYSQL_CFLAGS=/I$(MYSQL_DIR)\include \
-DG_DISABLE_DEPRECATED
MYSQL_LIBS=$(MYSQL_DIR)\lib\libmysql.lib
以下也都写了:
#include "winsock.h"
#include "mysql.h"
#pragma comment(lib,"libmysql.lib")
我把MYSQL_LIBS写成了绝对路径,也是报错。
开始的时候没写“winsock.h”,后来我加上也没用。
我把“libmysql.lib”与“libmysql.dll”复制到工程所在目录,也木有用啊!!!
肿么办啊...T_T
vs2008 mysql
------解决方案--------------------
这个问题和编译链接没有关系,libmysql.dll是运行时需要的文件,需要放在你的可执行文件(exe)所在目录,不是工程目录,或者系统System32目录下,可执行文件运行时才可以找到此libmysql.dll文件。