• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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