我决定将我的应用程序从 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 以及我的项目和构建目录,但它没有帮助。
我将感谢任何帮助或建议。
好吧,我明白了,整个问题就在这里......
1) git://anongit.kde.org/qca.git 的 CMake 生成 config-qca.h 到 QCA 源目录。
2)在此文件中,有#define QCA_PLUGIN_SUBDIR“qca-qt5”而不是预测的“crypto”
一种可能的解决方案是:
1) 删除 QCA 中的 lib 目录(如果之前的配置中有的话)
2)运行CMAKE
3)在config-qca.h中将“qca-qt5”更改为“crypto”
4)构建库
5)将库添加到您的项目中,然后它应该正确加载所有插件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)