【发布时间】:2013-09-12 13:19:55
【问题描述】:
我决定将我的应用程序从 Qt4 迁移到 Qt5。在 Qt4 中,我使用 QCA 和 QCA-OSSL 没有任何问题,但现在 OSSL 插件不想加载。
我已经在 Qt5 下从 git://anongit.kde.org/qca.git 编译了 QCA,所有插件都没有任何问题。比我将 QCA 添加到我的应用程序(我正在使用 CMAKE),它编译正确,但在运行期间它不会允许 AES 密码,因为没有加载 OSSL 插件。
我搜索了论坛,将 libqca-ossl.so 放入 crypto 目录,然后将此目录复制到我的 /usr/lib/qt/plugins 也复制到我的项目和构建目录,但它没有帮助。
如有任何帮助或建议,我将不胜感激。
【问题讨论】:
-
能否请您粘贴加载问题的确切错误消息?
-
加载过程中没有错误信息。我只是测试 QCA::isSupported("aes128-cbc-pkcs7") 是否支持 AES 并且它不受支持并且简单地返回 false,所以我将向用户显示什么消息。
-
好吧,那看起来不像是插件加载问题,而更像是插件不支持该功能。选择支持它的插件,或确保插件已加载。 “已加载”有一个布尔方法。
标签: c++ qt cryptography cmake qt5