【问题标题】:qca-ossl plugin not loading. Showing error: HMAC(SHA1) is not supportedqca-ossl 插件未加载。显示错误:不支持 HMAC(SHA1)
【发布时间】:2016-05-13 19:17:53
【问题描述】:

我同时将应用程序从 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

【问题讨论】:

    标签: c++ xcode macos qt


    【解决方案1】:

    现在开始工作了! 必须另外声明宏:

    #define QT_VERSION 0x050500 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 2015-01-09
      • 2011-11-24
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多