使用的Qt库:Qt4.8.6
交叉编译工具链:arm-linux-gcc(4.3.6)
这个问题纠结了好久。刚开始我使用的是Qt的动态库,没有出现这个问题。现在使用的是Qt的静态库出现了这个问题:QSqlDatabase: QSQLITE driver not loaded。
在网上搜索了好久,也尝试了很多的办法,但是没能够解决问题。但是昨天看到Qt4.8的官方文档时,找到了解决办法,现贴出链接:
http://doc.qt.io/qt-4.8/plugins-howto.html
http://doc.qt.io/qt-4.8/qtplugin.html#Q_IMPORT_PLUGIN
在http://doc.qt.io/qt-4.8/plugins-howto.html页面的下面有:静态插件(static plugins)这一小节,里面讲到了:如果要做插件的静态链接,要使用 Q_IMPORT_PLUGIN()将插件的名字包含进去,

在Qt4.8.6环境下,使用arm-linux-gcc(4.3.6)交叉编译工具链构建静态库时,遇到QSQLITE driver not loaded错误。通过阅读Qt官方文档,解决方案是在源码中加入Q_IMPORT_PLUGIN(qsqlite),包含QtPlugin头文件,并在.pro文件中添加QTPLUGIN += qsqlite来解决静态插件的问题。
&spm=1001.2101.3001.5002&articleId=49019563&d=1&t=3&u=4516f3fcd5e24d1aba100c62e404b2fc)
6213

被折叠的 条评论
为什么被折叠?



