c++ - C/C++ 中 MySQL 的静态链接

标签 c++ mysql static linker

我正在尝试使用 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

关于c++ - C/C++ 中 MySQL 的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976014/

相关文章:

mysql - 使用减号插入mysql时出现语法错误

c++ - C++中静态成员作为类类型的用法

c++ - 简单类中的虚方法真的是虚的吗?

c++ - 确保 C++ double 为 64 位

使用 MySQL 插入 (utf8) 读取 PHP CSV

java - Struts2 - 正确地将 enye 字符从 jsp 传递到 struts 2 Action 类

css - 在向下滚动之前加载页面时标题 CSS 中的背景照片

c++ - 在类成员声明中获取 sizeof(MyClass)

c++ - 如何创建在构造函数期间初始化的类成员对象

c++ - 现在我无法让分子输出任何数字。当我这样做时,我得到 0/任何分母。我错过了什么?