我正在尝试使用 C++ 开发一个使用 MySQL 的应用程序。我从他们的网站下载了该库,并尝试编译以下代码:
#include <iostream>
#include <windows.h>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL *connection, mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql);
}
有 mysql_init(&mysql);
的行给我一个编译错误
undefined reference to `mysql_init@4'
我猜这是由于库错误造成的。我按顺序链接 mysqlclient.lib
和 libmysql.lib
。我需要做什么才能在不需要 dll 文件的情况下进行编译?那可能吗?谢谢你。
注意:我在 Windows 7 x64 上使用 mingw32 为 Windows 开发应用程序。
最佳答案
也许此链接会有所帮助。它指出 mysqlclient.lib 是静态库,libmysql.lib 是动态库,所以我认为您不应该链接两者。
http://dev.mysql.com/doc/refman/5.0/en/building-clients.html
关于c++ - C/C++ 中 MySQL 的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976014/