c++ - 为Qt添加编译标志以使用mysql

标签 c++ mysql qt

我正在使用 ubuntu 构建一个使用 mysql 的项目。要从命令行编译项目,我使用以下标志:

$(mysql_config --cflags)$(mysql_config --libs)

但是,当我尝试从 Qt 构建时,我得到了对 mysql_close 和其余 mysql 连接函数的 undefined reference 。

我尝试将先前命令行标志的表示添加到 Qt 中的 QMAKe,但仍然出现相同的错误。

有什么帮助吗?

最佳答案

将“mysql_config --cflags”的输出添加到编译器标志中:

QMAKE_CFLAGS += $$system(mysql_config --cflags)
QMAKE_CXXFLAGS += $$system(mysql_config --cflags)

同样适用于 LIBS:

LIBS += $$system(mysql_config --libs)

当然,以上所有内容都会进入您的项目文件 (*.pro)。

关于c++ - 为Qt添加编译标志以使用mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989499/

相关文章:

mysql - 在内联表上搜索多个查询

Mysql 查询其中一个数据值与表的 2 列匹配

c++ - QT信号和槽函数签名

c++ - 单处理器上的其他线程是否可以看到内存重新排序?

c++ - 在连接 (ping) 之前验证 IP 地址(主机)是否存在

c++ - 如何调试Linux中的踩踏问题

c++ - 具有专门用于 C++ 的单一方法的模板类

Mysql2::错误:表 'table_name' 不存在:显示来自 `table_name` 的完整字段

c++ - 加载 Qt 共享库时 Qt 小部件不显示

c++ - 如何在 Qt 的子窗口小部件中忽略父窗口小部件的工具提示?