如何设置版本脚本文件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")
答
尝试下做:
-
找到你
add_library
命令。例如: -add_library(${MY_LIBRARY_NAME} SHARED main.cpp)
-
,右后添加
set_target_properties
命令:set_target_properties(${MY_LIBRARY_NAME} PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../your_version.script)
这里是短信息约LINK_DEPENDS。