error:找不到指定的C/C++编译器“arm-linux-gnueabihf-g++”
时间: 2023-08-01 07:11:47 浏览: 187
这个错误提示表明你的系统缺少 `arm-linux-gnueabihf-g++` 编译器。可能是因为你需要安装交叉编译工具链,才能在本地编译 ARM 架构的程序。
你可以尝试安装 `gcc-arm-linux-gnueabihf` 包,该包包含了 `arm-linux-gnueabihf-g++` 编译器。在 Ubuntu 系统上,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
```
如果你的系统不是 Ubuntu,可以根据你的发行版或操作系统自行查找对应的安装命令。
相关问题
我在Arch下编译安装xrdp,执行configure --host=arm时,报错显示"configure: error: C++ preprocessor "/lib/cpp" fails sanity check",请问如何解决?
这个错误通常是由于缺少 C++ 编译器或者预处理器导致的。你可以尝试安装 C++ 编译器和预处理器,比如 g++ 和 cpp,在 Arch Linux 上可以使用以下命令安装:
```
sudo pacman -S gcc
sudo pacman -S cpp
```
如果已经安装了这些软件包,你可以尝试在 configure 命令中指定使用正确的 C++ 编译器和预处理器的路径,例如:
```
./configure --host=arm CXX=/usr/bin/g++ CC=/usr/bin/gcc CPP=/usr/bin/cpp
```
这里需要根据你的实际情况修改路径。
如果问题仍然存在,你可以查看 config.log 文件以获取更详细的错误信息,然后尝试解决。
我在SteamOS系统环境下编译安装xrdp,执行configure --host=arm时,报错显示"configure: error: C++ preprocessor "/lib/cpp" fails sanity check",请问如何解决?
这个错误通常是由于缺少 C++ 编译器或没有正确设置 C++ 编译器路径所致。你可以尝试以下解决方法:
1. 安装 C++ 编译器
在终端中运行以下命令安装 C++ 编译器:
```
sudo apt-get update
sudo apt-get install g++
```
2. 检查 C++ 编译器路径
运行以下命令检查 C++ 编译器路径:
```
which g++
```
如果输出结果为空,则说明 C++ 编译器没有正确安装或未添加到系统路径中。你可以使用以下命令将 C++ 编译器路径添加到系统路径中:
```
export PATH=$PATH:/usr/bin
```
然后再次运行 which g++ 命令,确认路径已添加。
3. 检查 C++ 编译器版本
运行以下命令检查 C++ 编译器版本:
```
g++ --version
```
如果版本过低,则需要更新 C++ 编译器到最新版本。
希望这些方法能够帮助你解决问题。
阅读全文