如何使用cmake将参数传递给ranlib?
使用CMake编译静态库时,如何将参数传递给如何使用cmake将参数传递给ranlib?,cmake,static-linking,Cmake,Static Linking,使用CMake编译静态库时,如何将参数传递给ranlib 我试过: set_target_properties(myLibrary STATIC_LIBRARY_FLAGS "--plugin /usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so") 这对ar有效,但对随后的ranlib命令无效。您尝试过吗 SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_
ranlib
我试过:
set_target_properties(myLibrary STATIC_LIBRARY_FLAGS "--plugin /usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so")
这对ar
有效,但对随后的ranlib
命令无效。您尝试过吗
SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
SET(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
SET(CMAKE\u C\u归档\u完成”-无符号警告\u-C)
设置(CMAKE\U CXX\U存档\U完成”-无符号的无警告\U-c”)
在Mac上,这就是我如何将“-no_warning_for_no_symbols”标志传递给ranlib的方式
注意:SET命令不会通过运行“make install”来修改安装中使用的ranlib命令。CMake的安装程序代码不会生成允许向ranlib添加选项的安装脚本。添加
set_property(
TARGET myLibrary
APPEND
PROPERTY STATIC_LIBRARY_FLAGS "-no_warning_for_no_symbols"
)
为我工作