我已经将应用程序从Qt4.8.5移植到Qt5.5.0,同时从Xcode 5移植到Xcode 7。
移植后,openssl库从外部提供,因为Apple不再提供它们。

现在,当我运行我的应用程序时,出现以下错误:

HMAC(SHA1) is not supported!

这样做的主要原因是qca无法加载qca-ossl插件,但不知道为什么不加载。与该问题最接近的关系是here,但它不是确切的问题,并且不能解决问题。

我正在使用的QCA版本是2.1.0,而使用openssl 1.0.2e的qca-ossl是2.0.0

最佳答案

现在就可以工作了!
必须另外声明宏:

#define QT_VERSION 0x050500

这是因为Qt的MOC无法选择版本,并且仍在使用Qt4代码,因此无法使其成为有效的插件。已经报告了Qt here中的错误。

关于c++ - qca-ossl插件未加载。显示错误:不支持HMAC(SHA1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35196601/

10-12 17:27