OpenHarmony开发者论坛

标题: devEco创建的native工程中,cmake文件中的abiFilters字段的含义是什么 [打印本页]

作者: mayday    时间: 2023-12-29 09:51
标题: devEco创建的native工程中,cmake文件中的abiFilters字段的含义是什么
[md]“abiFilters”: ["armeabi-v7a", "arm64-v8a"]
[/md]
作者: 深开鸿_巴延兴    时间: 2023-12-29 17:05
标题: devEco创建的native工程中,cmake文件中的abiFilters字段的含义是什么
[md]```
在CMake中,abiFilters字段通常用于处理跨平台构建时不同ABI之间的兼容性问题。它允许你在CMake构建过程中指定一组过滤器,用于确定哪些ABI是可接受的,哪些是不可接受的。
```


```
使用abiFilters字段的时机通常是在构建项目时,特别是在构建动态链接库或静态链接库时。这是因为不同的平台可能有不同的ABI,而这些ABI可能使用不同的库和功能集。
```


```
通过使用abiFilters字段,你可以确保你的代码在不同的平台上运行时不会出现依赖性问题。"abiFilters": ["armeabi-v7a", "arm64-v8a"]含义是指定打包arm64和arm32,因为默认打包可能会编译x86,arm64,arm32三个版本的.so文件,都在hap包里会比较大。
```
[/md]
作者: 马迪    时间: 2023-12-29 17:23
cmake的属性

网上有很多说明:https://blog.csdn.net/qq_33552379/article/details/133708802




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5