在Windows 7上使用libmysql.dll

我一直在研究一个连接到libmysql.dll的程序。 在使用它的部分代码中,我包含了winsock2.h和mysql.h。 我已经编写了程序,它在Linux和Windows XP上运行得非常好。

对于Windows XP,我发现libmysql.dll必须位于system32目录中才能使代码正常工作。 但是,在Windows 7中,即使在system32中有libmysql.dll文件也不允许它工作。 显然它找不到libmysql.dll。 鉴于这是一个pidgin插件,这是Pidgin不需要的唯一库,因此我必须将其放置在某处。 问题是,我不知道在哪里。

在哪里必须放置在新的系统,如Windows 7?

libmysql.dll文件是MySQL连接器/ C库的一部分,

http://dev.mysql.com/downloads/connector/c/

你有没有尝试将文件放在你的应用程序正在启动的目录?

除非使用这个DLL的程序是以某种方式在特定位置(不太可能)搜索DLL的方式编写的,否则它应该同时工作 – system32或程序的运行目录。

编辑:

还要确保system32目录存在于你的%PATH%环境变量中。