如何设置版本脚本文件Android Studio中的文件的CMakeLists.txt

如何设置版本脚本文件Android Studio中的文件的CMakeLists.txt

问题描述:

我有Android Studio中一个NDK的项目,我想通过这种方式来控制输出的符号:如何设置版本脚本文件Android Studio中的文件的CMakeLists.txt

集(CMAKE_SHARED_LINKER_FLAGS $ {} CMAKE_SHARED_LINKER_FLAGS “-Wl, - 版本脚本= d:\ ProjectFolder \ export_symbols”)

集(CMAKE_SHARED_LINKER_FLAGS $ {CMAKE_SHARED_LINKER_FLAGS} “-Wl, - 版本脚本= export_symbols”)

这个export_symbols文件放在一起与CMaleLists.txt。 问题是,编译器会在链接过程中报告错误,并抱怨:'错误:没有这样的文件或目录'。

所以问题是我该如何告诉编译器我的export_symbols文件在哪里?欢迎任何建议。谢谢。

通过在文件名前添加${CMAKE_SOURCE_DIR}来解决。

set (CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--version-script=" ${CMAKE_SOURCE_DIR} "/export_symbols") 

尝试下做:

  1. 找到你add_library命令。例如: -

    add_library(${MY_LIBRARY_NAME} SHARED main.cpp)

  2. ,右后添加set_target_properties命令:

    set_target_properties(${MY_LIBRARY_NAME} PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../your_version.script)

这里是短信息约LINK_DEPENDS