我在Android Studio中有一个ndk项目,我想通过这种方式控制导出的符号:
设置 (CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--version-script=D:\ProjectFolder\export_symbols")
或
设置 (CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--version-script=export_symbols")
这个export_symbols文件是和CMaleLists.txt放在一起的。 问题是编译器会在链接期间报告错误并提示:“错误:没有这样的文件或目录”。
所以问题是我如何告诉编译器我的 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 的简短信息.
关于android - 如何在 Android Studio 的 CMakeLists.txt 文件中设置版本脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755711/