首页 > 其他分享 >CMake Error at CMakeLists.txt: No CMAKE_CXX_COMPILER could be found.

CMake Error at CMakeLists.txt: No CMAKE_CXX_COMPILER could be found.

时间:2023-07-25 11:22:52浏览次数:40  
标签:CMakeLists CMAKE CMake -- CXX found Detecting COMPILER compiler

系统环境:Ubuntu 22.04.1

1. 问题发生

-- The C compiler identification is GNU 11.3.0
-- The CXX compiler identification is unknown
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:4 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "/home/echo/Desktop/njord/gdal-3.7.0/build/CMakeFiles/CMakeOutput.log".
See also "/home/echo/Desktop/njord/gdal-3.7.0/build/CMakeFiles/CMakeError.log".

2. 解决方法

执行如下命令,即安装 build-essential

sudo apt-get update && sudo apt-get install build-essential

标签:CMakeLists,CMAKE,CMake,--,CXX,found,Detecting,COMPILER,compiler
From: https://www.cnblogs.com/echohye/p/17579310.html

相关文章

  • Tool-CMake-添加自定义宏定义
    Tool-CMake-添加自定义宏定义cmake,makefile中定义的宏变量,其实和C/C++中的#define是一致的,可以传入到C/C++中。控制程序的编译比如:cmake中有宏定义:add_definitions(-Dhello="hellocmake")......
  • 【Boost】CMake中引用Boost库
    概述在macOS开发时常常使用Boost库,若项目使用CMake进行组织管理和编译,需要掌握在CMake中实现Boost库的引用的基本语法。本片博客结合自己在实际使用过程中的经验进行总结,以期回顾和进行阶段总结。CMakeLists.txt编写find_package通过调用find_package可以找到头文件和所需要的......
  • 【Boost】Windows端使用 MSVC14.2 编译 Boost 并在 CMake 项目中使用
    Write2023.7.24关于boost在Windows下的使用gcc安装与CLion的配置,能够查到的英文资料都比较少,踩过坑后记录一下。MinGW安装BoostBoostDownload:https://www.boost.org/users/download/下载并解压在某个没有中文路径下的目录中在开始编译操作之前请把gcc添......
  • 2022 javax.management.InstanceNotFoundException: org.springframework.boot:ty
    解决"2022javax.management.InstanceNotFoundException:org.springframework.boot:ty"的步骤对于这个错误,我们需要明确以下几个步骤来解决问题。下面是一个整体的流程表格:步骤描述1确认是否存在相关的InstanceNotFoundException异常2检查org.springframework.boo......
  • Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/common
    Java中的NoClassDefFoundError异常在Java开发中,经常会遇到各种各样的异常,其中之一就是NoClassDefFoundError异常。当我们运行Java程序时,如果出现这个异常,那么通常意味着JVM无法找到所需的类定义。本文将详细介绍NoClassDefFoundError异常的原因、产生的场景以及解决方法。异常原......
  • cmake学习之-嵌套式cmake
    注意,此贴只是记录学习所得,并不是教程本人的帖子项目中会有很多cmake嵌套使用的情况总分式嵌套cmake的父子关系注意的式父节点的定义可以在子节点中使用,儿子节点只能在自身使用,称为继承1.顶层cmake的寻找方法add_subdirectory(子节点对应文件目录、、),其中只有第一个参数我......
  • cmake学习之-宏定义
    cmake的宏定义学习cmake的宏定义是用来添加c文件中的ifdef的,宏定义添加方法1.在编译的时候添加,如上图所示,注意要-D作为标注2.add_definitions若要定义多个宏,可以宏和宏之间用空格,或者换行写......
  • 'filename.h' file not found with <angled> include, use "quotes" instead. 问
    http://stackoverflow.com/questions/17465902/use-of-external-c-headers-in-objective-c下面有个解释的设置步骤不过不正确好像还是最佳回答吧,正确的设置为 InmyiOSprojectIneedtouseanexternallibrarywritteninC++.TheC++headerfilesareallinoned......
  • cmake交叉编译
    最近要把程序移植到armv7环境中,需要将程序和依赖库全部移植,因硬件资源有限,选择的是交叉编译的路线。新建ubuntu20.04的虚拟机,然后安装开发环境、交叉编译环境等工具。安装c++编译工具sudoaptinstallbuild-essential安装工具:sudoaptinstallmakesudoaptinstallunzipsud......
  • No suitable Java Virtual Machine could be found on your system. The version
    Java虚拟机简介与安装什么是Java虚拟机?Java虚拟机(JavaVirtualMachine,简称JVM)是一种能够运行Java字节码的虚拟机。它是Java语言的核心,提供了跨平台的特性,使得一次编写的Java代码可以在不同的操作系统上运行。JVM有两个主要的任务:将Java源代码编译成字节码。在各个操作系统上......