在Windows 7上使用libmysql.dll

13
我一直在开发一个连接到libmysql.dll的程序。在使用它的代码部分中,我已经包含了winsock2.h和mysql.h。我已经编写了程序,在Linux和Windows XP上都运行得非常好。
在Windows XP上,我发现libmysql.dll必须放置在system32目录中,以便代码能够正常工作。然而,在Windows 7上,即使将libmysql.dll文件放在system32中也无法让其正常工作。显然找不到libmysql.dll。鉴于这是一个pidgin插件,这是唯一不被Pidgin所需的库,因此我必须将其放置在某个地方。问题是,我不知道应该放在哪里。
在像Windows 7这样的较新系统中,它应该放在哪里?
1个回答

19

libmysql.dll文件是MySQL Connector/C库的一部分。

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

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

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

编辑:

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


谢谢!这实际上帮助我找到了另一个我还没有尝试过的案例,而且它起作用了! :) - user974231
在我的情况下,我必须将它放在我的运行目录中。 - user974231
1
请注意,它不在zip存档中,但可能在msi版本中。我从MySQL Workbench获得了一份副本,并且可以正常工作。 - Móż

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接