1# SDK使用常见问题 2 3## cmake中arm64-v8a/armeabi-v7a这层目录的宏定义是什么 4 5适用于:OpenHarmony 3.1 Beta5 API 9 6 7**解决方案** 8 9arm64-v8a及armeabi-v7a目录如下所示: 10 11``` 12entry 13├─ libs 14│ ├─ arm64-v8a 15│ │ └─ libMyDemo.so 16│ └─ armeabi-v7a 17│ └─ libMyDemo.so 18└─ src 19 └─ main 20 └─ cpp 21 └─ CMakeLists.txt 22``` 23 24访问到目录的宏定义为:\$\{CMAKE\_CURRENT\_SOURCE\_DIR\}/../../../libs/$\{OHOS\_ARCH\}/xxxx.so 25 26CMAKE\_CURRENT\_SOURCE\_DIR:CMakeList.txt文件所在目录。 27 28OHOS\_ARCH:设置应用程序二进制接口ABI,类型为 armeabi-v7a、arm64-v8a,默认值是 arm64-v8a。 29 30**使用示例** 31 32CMakeLists.txt 中添加链接库。 33 34``` 35target_link_libraries(entry PUBLIC 36 libace_napi.z.so 37 libhilog_ndk.z.so 38 ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libMyDemo.so 39) 40``` 41 42