2016-11-23 92 views
0

我有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文件在哪裏?歡迎任何建議。謝謝。

回答

0

通過在文件名前添加${CMAKE_SOURCE_DIR}來解決。

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

嘗試下做:

  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

相關問題