![为什么会出现“找不到 CMAKE_CXX_COMPILER”以及如何解决?](https://linux22.com/image/169813/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%87%BA%E7%8E%B0%E2%80%9C%E6%89%BE%E4%B8%8D%E5%88%B0%20CMAKE_CXX_COMPILER%E2%80%9D%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
我刚刚安装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