QT5.4 vs2013静态加载插件的sqlite静态编译

1. 非常多同学在静态编译QT5完毕后, sqlite的驱动老是载入不进去, 原因可能是由于你没有例如以下操作:

    

#include <QtPlugin>
Q_IMPORT_PLUGIN(QSQLiteDriverPlugin)


记得是 
QSQLiteDriverPlugin 
而不是 qsqlite
当然你在编译的时候的configure 要把插件编进去-plugin-sql-sqlite

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在QT静态编译中包含OpenSSL支持,您需要在重新配置QT源代码时添“-openssl-linked”选项,并将OpenSSL库路径传递给“-openssl”选项。例如,以下是在Ubuntu上编译QT 5.15.2静态版本,同时包括OpenSSL的示例命令: 1. 下OpenSSL 在 https://www.openssl.org/source/ 下源码包,例如 openssl-1.1.1i.tar.gz 2. 解压并编译OpenSSL 解压 openssl-1.1.1i.tar.gz 至 /usr/local/src/ ``` cd /usr/local/src/openssl-1.1.1i/ ./config --prefix=/usr/local/openssl-1.1.1i --openssldir=/usr/local/openssl-1.1.1i make -j8 make install ``` 以上命令将编译并安装OpenSSL到 /usr/local/openssl-1.1.1i 目录下。 3. 重新配置QT源代码 在重新配置QT源代码时,您需要添以下选项: ``` ./configure -prefix /opt/qt-static-openssl -static -release -opensource -confirm-license -no-sql-sqlite -no-icu -no-opengl -no-gtkstyle -no-pch -no-dbus -openssl-linked -openssl /usr/local/openssl-1.1.1i -nomake examples -nomake tests ``` 在上面的命令中,我们添了“-openssl-linked”选项,以便将OpenSSL库静态链接到QT二进制文件中。我们还使用“-openssl”选项指定了OpenSSL库的路径。 4. 编译QT源代码 然后,您可以使用以下命令编译QT源代码: ``` make -j8 ``` 这将使用8个线程并行编译QT源代码。整个编译过程可能需要一些时间,具体时间取决于您的计算机性能和QT源代码的大小。 5. 测试QT静态版本是否包含OpenSSL 编译完成后,您可以使用以下命令来测试QT静态版本是否包含OpenSSL: ``` ldd /opt/qt-static-openssl/bin/qmake | grep ssl ``` 如果输出中包含“libssl.so”,则表示QT静态版本已经包含了OpenSSL支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值