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