qca-ossl插件没有加载。显示错误:不支持HMAC(SHA1)

时间:2016-02-04 09:01:46

标签: c++ xcode macos qt

我已将应用程序从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,qca-ossl是2.0.0,openssl 1.0.2e

1 个答案:

答案 0 :(得分:1)

现在就开始工作了! 不得不另外声明宏:

#define QT_VERSION 0x050500 

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