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

2024-02-11

我如何将参数传递给ranlib使用 CMake 编译静态库时?

I tried:

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>")

在 Mac 上,这就是我将“-no_warning_for_no_symbols”标志传递给 ranlib 的方式。

注意:SET命令不会修改ranlib通过运行“make install”作为安装的一部分使用的命令。 CMake 的安装程序代码不会生成允许添加选项的安装脚本ranlib.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 cmake 将参数传递给 ranlib? 的相关文章

  • CMake(Ninja 后端)使用 /MT 编译

    我有一个类似的问题CMake 使用 MT 而不是 MD 进行编译 https stackoverflow com questions 14172856 cmake compile with mt instead of md但有一些差异 我正
  • 带包装的 CMAKE RPATH

    我正在使用 cmake 创建包 我有以下结构 bin bin1 lib lib1 lib2 其中lib1和lib2是外部动态库 如何设置 RPATH 以便它自动与 lib1 和 lib2 链接 我也在这方面对 cmake 很感兴趣 Cmak
  • 如何指定CMAKE外部项目的编译器?

    我使用ExternalProject Add 包含一个外部项目 我想要的是能够做到 cmake DCMAKE CXX COMPILER
  • VS 2010 和 CMake:“rc”未被识别为内部或外部命令

    我正在尝试使用 VS 2010 和 CMake 在 Windows 10 Home 上构建一个项目 我收到以下错误 zutil c lib nologo out zlib lib adler32 obj compress obj crc32
  • CMake GUI:指定 Windows 的库路径

    我正在编译一个基于 CMake 的项目 具体来说是 SOCI 它依赖于 SQLite 这是Windows 没有可供项目研究的标准路径 因此它找不到SQLite 我在配置时得到这个 SQLite3 not found some librari
  • 为什么我会收到此 Android Studio 错误:“使用 -fPIC 重新编译”?

    我正在使用 NDK 18 并使用 x86 64 NDK 独立工具链单独编译静态库 我可以成功链接它 但是当我尝试以一种不平凡的方式访问该库时 我在构建时遇到了许多错误 例如 requires dynamic R X86 64 PC32 re
  • 如何在cmake中静态链接到glibc

    我正在尝试从 Fedora 构建一个可以在 RedHat 6 机器上运行的包 所以我需要构建和静态链接一些RedHat机器中不存在的库 我发现我可以你 static libgcc or static libstdc 与标准库的静态版本链接
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • 如何使用 Clang 编译器和 CMake 进行分析

    Question 1 What output我应该期待当我想使用进行分析时clang编译器 2 我该怎么办profiling for a C project它使用clang作为编译器andCMake 作为构建工具 重新分析我所使用的内容 1
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • 如何配置 cmake 以链接到预构建的共享库?

    我有一个项目 在子目录中包含 opencv 的预构建版本 例如 我的项目 CMakeLists txt src 第三者 CMakeLists txt 开放式CV 包括 库 我想链接位于third party目录中的opencv版本 我的问题
  • 使用 QWT 构建时出错

    我收到一个错误 undefined reference to QwtPlot QwtPlot QWidget 当我尝试构建我的项目时 即使设置中一切看起来都很好 在我的 CmakeLists txt 中我有 include director
  • SDL2 库的静态链接

    我正在使用 Windows 7 Code Blocks 和 MinGW 在编译 构建任何东西时 我几乎没有经验 特别是当 Code Blocks 不使用 makefile 时 我从以下位置下载了 SDL2 devel 2 0 0 mingw
  • CMake:编译 OpenCV 时未找到 CUDA 库

    我正在 Windows 上使用 CMAKE 编译支持 CUDA 的 OpenCV 3 0 0 当我点击 配置 时 出现如下错误 CMake Error The following variables are used in this pro
  • 与 libwinpthread 的静态链接

    我尝试使用静态链接工具链库构建程序 我通过 LDFLAGS Wl Bstatic lwinpthread Wl Bdynamic static libgcc static libstdc 但与共享链接的程序libwinpthread 1 d
  • 如何使CMake将导入目标的库路径嵌入到可执行文件中

    我的 C 可执行文件依赖于我已显式导入的 boost 正则表达式 但是 在链接阶段 CMake 不使用 Wl rpath path to my boost lib将 rpath 嵌入到我的项目可执行文件中 我怎样才能做到这一点 它确实将 r
  • CMAKE找不到OpenNI

    我一直在尝试使用 Kinect 库运行 入门教程 http nicolas burrus name index php Research KinectUseNestk 但我偶然发现了一个错误 当我在 CLI 中尝试以下行时 cmake DC
  • 在构建需要编译代码的模块时将自定义 CMake 标志传递给 pip

    我目前正在安装一个需要使用 pip 编译代码 dlib 的模块 Pip 运行 setup py 它运行 cmake 并编译代码 在指定要安装的模块时 有没有办法将自定义 cmake 标志传递给 pip 或者是我手动运行 cmake 的唯一选
  • Cmake:在自定义目录中查找 protobuf 包

    我有 cmake 3 10 x 并下载了当前的 protobuf 源 3 6 1 使用 cmake 我创建了 bin 目录 PROTOBUF SOURCE DIR bin 在其中成功构建了该库 下一步我想在我的基于 cmake 的项目中使用
  • 对静态库中定义的函数的“未定义引用”

    我正在尝试构建一个在应用程序中使用的库 我如下构建了库 当我编译应用程序时 出现以下错误 我已经做了以下事情 I use gcc version 4 6 3 Ubuntu Linaro 4 6 3 1ubuntu5 在从应用程序调用的库中

随机推荐