mysql - 在 Windows 7 上使用 libmysql.dll

标签 mysql c windows pidgin

我一直在开发一个连接到 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 Connector/C lib 的一部分-

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

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

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

编辑:

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

关于mysql - 在 Windows 7 上使用 libmysql.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944991/

相关文章:

javascript - 如何转换 Bookshelf.js 上的查询(别名表)

c - 从以空格分隔的文件中读取整数

windows - 确定远程 Windows 计算机上的登录用户

ruby-on-rails - 在 Windows 上为 "libv8"安装 "therubyracer"gem

windows - Windows 上的 buildbot 即服务

mysql表关系应该是一对多还是一对一

mysql - MySQL 中如何计算当月每天的页面浏览量?

Android - 将数据从 Android SQLite DB 发布到本地主机服务器上的 MySQL DB

c - C 函数中的动态结构数组

c - 使用 'union' 和 'enum' 的好例子?