【问题标题】:How to reference an external library in a multi-abi QT build如何在多 abi QT 构建中引用外部库
【发布时间】:2021-04-25 15:10:27
【问题描述】:

在文档中,我发现文件路径中使用了 '$${abi}' 表达式,它应该被当前 ABI 的名称替换,该名称需要当前平台的二进制文件。它似乎对我不起作用。

在这里,我用它替换了“armeabi-v7a”的出现,并且构建过程以下列方式抱怨: ":-1: 错误:没有规则来制作目标 'E:\jniLibs\libbotan-2.a','lib_armeabi-v7a.so' 需要。停止。"

似乎表达式导致了一个空字符串(注意 '' 代替 $${abi},想法? [![在此处输入图片描述][2]][2]

否则对于 arm7 它可以工作,但当然对于部署存储现在我们也需要 x64 构建,这也是我这次需要多 abi 构建的原因。

【问题讨论】:

    标签: android qt


    【解决方案1】:

    我认为应该这样使用:

    for (abi, ANDROID_ABIS): ANDROID_EXTRA_LIBS += $$PWD/library_name_$${abi}.so
    

    参考:https://doc.qt.io/qt-5/qmake-variable-reference.html#libs

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 2020-09-13
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2012-08-27
      • 2021-12-25
      相关资源
      最近更新 更多