当尝试将我的linux(CentOS 7)应用程序与静态qt 5库链接时,我收到以下错误:
debug/app_debug_plugin_import.o: In function `StaticQPSQLDriverPluginPluginInstance::StaticQPSQLDriverPluginPluginInstance()':
<src>/app_debug_plugin_import.cpp:24: undefined reference to `qt_static_plugin_QPSQLDriverPlugin
链接到mysql插件的工作原理
我按照这里的教程:
http://doc.qt.io/qt-5/sql-driver.html#qpsql
我有两个插件(libqsqlpsql.a和libqsqlmysql.a)
但是mysql插件定义了这个函数:
qt_static_plugin_QMYSQLDriverPlugin()
虽然psql插件没有等效函数。
我错过了什么。
提前致谢
答案 0 :(得分:0)
这似乎是由使用旧qmake编译的剩余编译对象文件引起的(来自Qt 4.7) 清理后,它编译正确。