[英]Static linking of MySQL in C/C++
我正在尝试开发一个使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.