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

标签 android android-studio android-ndk cmake

我在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 文件在哪里?欢迎任何建议。谢谢。

最佳答案

尝试下一步:

  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 的简短信息.

关于android - 如何在 Android Studio 的 CMakeLists.txt 文件中设置版本脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755711/

相关文章:

java - 如何设置 Android Studio 以使用原生库?

java - Android 没有正确地将文本追加到 textview

android - 在 Kotlin 构造函数参数中什么情况下需要 val/var?

android - 如何将 ImageView 移动到另一个 ImageView Android 动画

android - CrystaX 与 clang++ 和 libc++ 与 boost 和 icu 发生链接错误

java - 为什么 C++ 和 Java 版本的结果不同?

android - 霍尼韦尔安卓条码扫描器

java - 安卓。 TextView 中的文本太小

android - 删除导航菜单中的大间隙

java - 为什么我的 android-studio 默认布局设置为线性布局?