【问题标题】:Linking .lib of MySQL in C/C在 C/C 中链接 MySQL 的 .lib
【发布时间】:2012-09-12 18:11:31
【问题描述】:

所以,经过一整天的尝试和努力,我仍然无法回答这个问题。 我非常清楚 this threadthis 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


【解决方案1】:

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

属性->链接器->常规->其他库

在此处添加库的路径。

【讨论】:

  • 请仔细阅读。正如我在问题中所说,我已经尝试过了,但这没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2013-04-03
  • 1970-01-01
相关资源
最近更新 更多