0

所以,经过一整天的尝试和努力,我仍然无法回答这个问题。我完全了解 这个线程这个线程, 但他们并没有完全回答这个问题。

所以,问题是在编译程序时,比方说,像这样:

#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);
}

我得到链接器错误

undefined reference to `mysql_init@4'

我尝试同时和分别添加到输入部分 libmesql.lib 和 mysqclient.lib。尝试将 .lib 文件复制到 Visual Studio 默认文件夹,而不是尝试通过在链接器->常规->附加库目录中设置路径来编译它。也尝试了#pragma 评论 - 仍然无济于事。

因此,如果有人可以解释我做错了什么(可能是解决此问题的方法),将不胜感激。

ps 请不要用指向 MySQL 文档的链接来回答 - 我在这里找到了它们。

4

1 回答 1

0

将您的代码与mysqlclient.lib链接。

属性->链接器->常规->附加库

在此处添加库的路径。

于 2012-09-12T21:13:10.107 回答