【问题标题】:Is it possible to use cmake FetchContent with install dependencies是否可以将 cmake FetchContent 与安装依赖项一起使用
【发布时间】:2020-09-14 16:05:21
【问题描述】:

我想使用 cppzmq 构建一个应用程序,我正在寻找正确管理 cmake 中的依赖项的建议。

cmake_minimum_required(VERSION 3.16)

project(myTest)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED true)

include(FetchContent)

FetchContent_Declare(
    zmq
    GIT_REPOSITORY https://github.com/zeromq/libzmq.git
    GIT_TAG        v4.3.2
)
FetchContent_MakeAvailable(zmq)

FetchContent_Declare(
    cppzmq
    GIT_REPOSITORY https://github.com/zeromq/cppzmq.git
    GIT_TAG        v4.6.0
)
FetchContent_MakeAvailable(cppzmq)

我执行以下操作

mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=staging

我遇到的问题是 zmq 是 cppzmq 的依赖项,我不确定如何使用 cmake 解决它。

例如,如果我禁用 cppzmq 内容并运行 make install,zmq 将被安装并且 cppzmq 会找到它(一旦我重新启用它并重新运行 cmake)

提前致谢

布赖恩

【问题讨论】:

    标签: cmake dependencies zeromq


    【解决方案1】:

    原来这是我使用的 cppzmq 版本的问题,并且已在 master 中修复

    https://github.com/zeromq/cppzmq/issues/436

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2017-01-01
      • 2022-11-23
      • 2018-09-19
      • 1970-01-01
      • 2014-12-31
      • 2019-09-16
      相关资源
      最近更新 更多