SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-Bsymbolic")
时间: 2023-11-24 08:06:38 浏览: 236
find-package深入刨析及使用实例
这两行命令用于设置 CMake 的编译选项和链接选项。
第一行命令 `SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")` 将 `-fPIC` 选项添加到 C 语言编译器的选项中。这个选项告诉编译器生成位置无关代码,这对于动态链接库是必需的。
第二行命令 `SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-Bsymbolic")` 将 `-Wl,-Bsymbolic` 选项添加到链接器的选项中。这个选项告诉链接器在处理符号时使用符号版本控制,这对于动态链接库也是必需的。
这两个选项是编译和链接 JNI 库时常用的选项,但具体的选项可能因操作系统和编译器而异。你可以根据需要对这些选项进行调整,以符合你的编译和链接环境。
希望这可以帮助你理解这两行命令的作用。
阅读全文