当尝试将我的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插件没有等效的功能。
我错过了什么。
提前感谢
这似乎是由剩余的已编译对象文件引起的,这些文件是用旧的qmake编译的(来自Qt 4.7)清理后,它编译正确。