Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用cmake将参数传递给ranlib?_Cmake_Static Linking - Fatal编程技术网

如何使用cmake将参数传递给ranlib?

如何使用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_

使用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_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"
)
为我工作