如何在多 abi QT 构建中引用外部库
Posted
技术标签:
【中文标题】如何在多 abi QT 构建中引用外部库【英文标题】:How to reference an external library in a multi-abi QT build 【发布时间】: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 构建的原因。
【问题讨论】:
【参考方案1】:我认为应该这样使用:
for (abi, android_ABIS): ANDROID_EXTRA_LIBS += $$PWD/library_name_$$abi.so
参考:https://doc.qt.io/qt-5/qmake-variable-reference.html#libs
【讨论】:
以上是关于如何在多 abi QT 构建中引用外部库的主要内容,如果未能解决你的问题,请参考以下文章
如何引用公共目录(不是库)中的外部 jar 文件来使用 ant 构建 android 项目?