为什么会出现“找不到 CMAKE_CXX_COMPILER”以及如何解决?

为什么会出现“找不到 CMAKE_CXX_COMPILER”以及如何解决?

我刚刚安装cmake,但出现编译器未找到错误。

在尝试建立https://gitlab.com/interception/linux/tools在新安装的 Kubuntu 上,cmake ..tools/build目录运行会返回错误:

CMake Error at CMakeLists.txt:3 (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.

怎么了?我以为cmake会配备它的编译器,但也许需要配置才能使用???

答案1

“编译器”是一个需要安装的单独包。一个名为g++“build-essential”的软件包可以单独安装,也包含在名为“build-essential”的软件包中。

这样就sudo apt-get install build-essential解决了问题(并且sudo apt-get install g++应该也可以工作),cmake ..无需配置即可工作。

答案2

我在 Alpine 上也遇到了同样的问题。安装以下库后,一切都按预期进行:

apk add git cmake make clang build-base llvm-static llvm-dev clang-static clang-dev

答案3

对于 CenOS 变体发行版,它丢失了nasm。安装它可以解决问题:

yum install -y nasm 

答案4

首先下载eCAL压缩包(最新版本)安装。转到终端类型:

sudo apt-get update
sudo apt-get install ecal
sudo apt-get install build-essential
sudo apt install cmake g++ libprotobuf-dev protobuf-compiler
sudo apt-get update

相关内容