【发布时间】:2021-08-24 18:50:44
【问题描述】:
我有一个定义多个目标库(静态和动态)的 Android CMakeList.txt。 对于其中一个库,我需要将 -Wl,--version-script 与特定版本脚本一起传递,为了实现这一点,我正在使用 target_link_libraries:
target_link_libraries( # Specifies the target library.
native-lib1
# Links the target library to the log library
# included in the NDK.
${log-lib}
-Wl,--version-script=${CMAKE_SOURCE_DIR}/../../../../../../native1.map
)
不幸的是,-Wl 选项被添加到我所针对的所有其他库中,导致我出现任何类型的链接问题,因为 native1.map 仅引用 native-lib1 中的函数。 我也尝试过使用 target_link_options 和 add_link_options 但 Android Studio 返回错误,指出这些不是有效的 CMake 命令。
有没有办法为 CMakeList.txt 中的单个库定义链接器选项?
【问题讨论】: