Qt 5.5 中 postgresql 插件的静态链接
static linking of postgresql plugin in Qt 5.5
当尝试 link 我的 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
link连接到 mysql 插件有效。
我按照这里的教程进行操作:
http://doc.qt.io/qt-5/sql-driver.html#qpsql
我有两个插件(libqsqlpsql.a 和 libqsqlmysql.a)
但是 mysql 插件定义了函数:
qt_static_plugin_QMYSQLDriverPlugin()
而psql插件没有equivalend函数。
我错过了什么
提前致谢
这似乎是由使用旧 qmake(来自 Qt 4.7)编译的剩余编译目标文件引起的
清理后,编译正确。
当尝试 link 我的 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
link连接到 mysql 插件有效。
我按照这里的教程进行操作:
http://doc.qt.io/qt-5/sql-driver.html#qpsql
我有两个插件(libqsqlpsql.a 和 libqsqlmysql.a)
但是 mysql 插件定义了函数:
qt_static_plugin_QMYSQLDriverPlugin()
而psql插件没有equivalend函数。
我错过了什么
提前致谢
这似乎是由使用旧 qmake(来自 Qt 4.7)编译的剩余编译目标文件引起的 清理后,编译正确。