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