Mic*_*hal 2 c++ qt cryptography cmake qt5
我决定将我的应用程序从Qt4迁移到Qt5.使用Qt4我使用QCA和QCA-OSSL没有任何问题,但现在OSSL插件不想加载.
我已经在Qt5的git://anongit.kde.org/qca.git编译了QCA,所有插件都没有任何问题.我将QCA添加到我的应用程序(我正在使用CMAKE),它正确编译,但在运行期间它将不允许AES密码,因为没有加载OSSL插件.
我通过论坛搜索,将libqca-ossl.so放入crypto目录,并将此dir复制到我的/ usr/lib/qt/plugins也复制到我的项目和构建目录,但它没有帮助.
我会对任何帮助或建议感到满意.
好吧,我得到了它的工作整个问题就在于...
1)CMit的git://anongit.kde.org/qca.git生成config-qca.h到QCA源目录.
2)在这个文件中有#define QCA_PLUGIN_SUBDIR"qca-qt5"而不是预测的"加密"
一种可能的解决方案是:
1)在QCA中删除lib目录(如果以前的配置中有一个)
2)运行CMAKE
3)在config-qca.h中将"qca-qt5"更改为"crypto"
4)构建库
5)将库添加到项目中,然后它应该正确加载所有插件
归档时间: |
|
查看次数: |
1643 次 |
最近记录: |