繁体   English   中英

在C / C ++中MySQL的静态链接

[英]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.liblibmysql.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM