android cmake 根据平台armeabi-v7a和arm64-v8a调用 target_link_libraries
时间: 2023-07-09 19:53:47 浏览: 152
你可以使用 `if` 和 `elseif` 块来判断当前平台,从而调用正确的 `target_link_libraries`。例如:
```
if (${ANDROID_ABI} STREQUAL "armeabi-v7a")
target_link_libraries(your_target lib1_armeabi-v7a lib2_armeabi-v7a)
elseif (${ANDROID_ABI} STREQUAL "arm64-v8a")
target_link_libraries(your_target lib1_arm64-v8a lib2_arm64-v8a)
endif()
```
其中,`ANDROID_ABI` 是一个 CMake 自带的变量,表示当前平台的 ABI。`lib1_armeabi-v7a` 和 `lib2_armeabi-v7a` 分别表示适用于 `armeabi-v7a` 平台的库文件,`lib1_arm64-v8a` 和 `lib2_arm64-v8a` 分别表示适用于 `arm64-v8a` 平台的库文件。你需要将这些库文件添加到 `CMakeLists.txt` 文件中的 `target_link_libraries` 命令中。
阅读全文