【问题标题】:How to set version-script file in CMakeLists.txt file of Android Studio如何在 Android Studio 的 CMakeLists.txt 文件中设置版本脚本文件
【发布时间】:2017-04-06 22:42:14
【问题描述】:

我在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 文件与 CaleLists.txt 放在一起。 问题是编译器会在链接期间报告错误并抱怨:'错误:没有这样的文件或目录'。

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

【问题讨论】:

    标签: android android-studio android-ndk cmake


    【解决方案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 的简短信息。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 2020-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多