我一直在研究一个连接到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?
答案 0 :(得分:17)
libmysql.dll文件是MySQL Connector / C lib的一部分 -
http://dev.mysql.com/downloads/connector/c/
您是否尝试将该文件放在正在启动应用程序的目录中?
除非使用此dll的程序是以在特定位置搜索dll(不太可能)的方式编写的,否则它应该双向工作 - system32或程序的运行目录。
修改强>
还要确保%PATH%环境变量中存在system32目录。