OpenHarmony开发者论坛
标题:
cmake中arm64-v8a/armeabi-v7a这层目录的宏定义是什么?
[打印本页]
作者:
清风明月
时间:
2023-8-29 09:55
标题:
cmake中arm64-v8a/armeabi-v7a这层目录的宏定义是什么?
[md]【问题描述】
cmake中arm64-v8a/armeabi-v7a这层目录的宏定义是什么?
【运行环境】
ROM: 3.1 Beta5 ; API 9
[/md]
作者:
努力写bug
时间:
2023-8-29 10:22
[md]arm64-v8a及armeabi-v7a目录如下所示:
```xml
entry
├─ libs
│ ├─ arm64-v8a
│ │ └─ libMyDemo.so
│ └─ armeabi-v7a
│ └─ libMyDemo.so
└─ src
└─ main
└─ cpp
└─ CMakeLists.txt
```
访问到目录的宏定义为:CMAKECURRENTSOURCEDIR/../../../libs/{OHOS_ARCH}/xxxx.so
CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt文件所在目录。
OHOS_ARCH:设置应用程序二进制接口ABI,类型为 armeabi-v7a、arm64-v8a,默认值是 arm64-v8a。
使用示例
CMakeLists.txt 中添加链接库。
```typescript
target_link_libraries(entry PUBLIC
libace_napi.z.so
libhilog_ndk.z.so
${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libMyDemo.so
)
```
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5