【问题标题】:How to use version numbers and shared library suffix (.so or .dylib) in CMake如何在 CMake 中使用版本号和共享库后缀(.so 或 .dylib)
【发布时间】:2018-06-27 19:03:58
【问题描述】:

在 CMake 中,我正在安装一个共享库,该库可以在我的 Linux 机器上正常安装为 libname.so.1.5.0
但是,为了与 Mac 兼容,我必须支持使用任何共享库后缀。我设置了我的 CMake 以安装 ${libnameCMAKE_SHARED_LIBRARY_SUFFIX}.${OPENTRACING_VERSION_STRING},它再次在我的机器上运行,但在 Mac 上却不行。由于某种原因生成的 .dylib 具有 libname.1.5.0.dylib 的命名约定
有什么办法吗

  1. 将任一命名约定更改为另一个?
  2. CMake 是否检测系统架构并进行多次调用?
  3. 任何其他想法将不胜感激!我从未使用过 OSX,所以不确定 .dylibs 是如何工作的。

【问题讨论】:

    标签: cmake shared-libraries dylib cpack


    【解决方案1】:

    据我所知,如果不在 if/else 分支中破解它们,这是不可能做到的。我决定在我的INSTALL 调用中添加命令,直接移动我需要的文件。它最终复制了多余的不必要的文件,但这是我唯一能想到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2016-09-27
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      相关资源
      最近更新 更多