• CMake error “include could not find load file: FetchContent“


    ubuntu18.04下,CMake无法识别FetchContent模块和FetchContent_Declare命令。

    一、原因:

    正在使用的CMake版本过旧。FetchContent模块及其命令(包括FetchContent_Declare)是在CMake版本3.11中添加的。ubuntu18.04下默认的CMake版本是3.10.(在终端运行cmake --version来检查你的CMake版本。)

    二、那么如何解决呢?

    1. 升级CMake:将CMake升级到版本3.11或更高版本。

    2. 使用FetchContent的替代方案:如果无法升级CMake,你需要找到FetchContent_Declare命令的替代方案。在版本3.11之前,通常使用ExternalProject_Add命令来下载和构建依赖项。

    三、升级CMake

    Ubuntu 18.04上安装CMake 3.11或更高版本:

    1. 下载CMake的源代码。你可以从CMake的官方网站下载,也可以使用wget命令直接下载。以下是下载CMake 3.11.4版本的命令:

      wget https://cmake.org/files/v3.11/cmake-3.11.4.tar.gz
      
    2. 解压下载的文件:

      tar -xzvf cmake-3.11.4.tar.gz
      
    3. 进入解压后的目录:

      cd cmake-3.11.4
      
    4. 在构建CMake之前,你可能需要安装一些依赖:

      sudo apt-get install -y libssl-dev
      
    5. 配置和编译CMake:

      1. ./bootstrap
      2. make -j$(nproc)

      这里的-j$(nproc)选项会使make使用你的所有CPU核心进行编译,这样可以加快编译速度。

    6. 安装CMake

      sudo make install
      

    完成以上步骤后,你可以通过运行cmake --version来确认CMake的版本。如果一切正常,你应该会看到"CMake version 3.11.4"这样的输出。

  • 相关阅读:
    在Python中调用imageJ开发
    广州华锐互动:炼钢工厂VR仿真实训系统
    人工智能数学基础--概率与统计12:连续随机变量的概率密度函数以及正态分布
    css3 选择器
    生成树端口状态与收敛
    OSI七层模型与TCP/IP四层模型
    JavaScript 实现点击/关闭全屏
    hcip--复习第二天作业
    LeetCode198:打家劫舍
    swift类型属性及其注意点
  • 原文地址:https://blog.csdn.net/zhaoliang38/article/details/133772319