13

我一直在研究一个连接到 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)上的什么位置?

4

1 回答 1

19

libmysql.dll 文件是 MySQL Connector/C lib-的一部分

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

您是否尝试将文件放在您的应用程序正在启动的目录中?

除非使用此 dll 的程序是以在特定位置搜索 dll 的方式编写的(不太可能),否则它应该以两种方式工作 - system32 或程序的运行目录。

编辑:

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

于 2011-10-30T13:06:00.643 回答