【发布时间】:2012-09-12 18:11:31
【问题描述】:
所以,经过一整天的尝试和努力,我仍然无法回答这个问题。 我非常清楚 this thread 和 this one 但他们并没有完全回答这个问题。
所以,问题是在编译程序时,比方说,像这样:
#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 评论 - 仍然无济于事。
因此,如果有人可以解释我做错了什么(以及可能解决此问题的方法),将不胜感激。
附言请不要回答 MySQL 文档的链接 - 我得到了它们 here。
【问题讨论】:
-
您介意发布 Visual Studio 项目文件以便我看一下吗?
-
好的,我上传了here。
标签: c++ mysql visual-studio static linker