我在Arch下编译安装xrdp报错显示"configure: error: C++ preprocessor "/lib/cpp" fails sanity check",请问如何解决?
时间: 2023-12-29 17:02:44 浏览: 96
Flameshot功能强大但易于使用的屏幕截图软件。-C/C++开发
这个错误是由于编译器无法找到正确的 C++ 预处理器程序所致。你可以尝试以下几种方法来解决这个问题:
1. 确认你的系统中已经安装了 C++ 编译器和预处理器程序。你可以通过以下命令安装:
```
sudo pacman -S base-devel
```
2. 通过设置环境变量来指定正确的 C++ 预处理器程序。在终端中输入以下命令:
```
export CPPFLAGS="-I/usr/include"
```
注意,这里的 `/usr/include` 应该是你的系统中 C++ 预处理器程序所在的目录。如果你不确定该目录的位置,可以通过在终端中输入 `which cpp` 命令来查找。
3. 如果以上两种方法都无法解决问题,你可以尝试使用另一个 C++ 预处理器程序。在终端中输入以下命令:
```
sudo pacman -S gcc-multilib
export CPP="/usr/bin/cpp-multilib"
```
这里的 `cpp-multilib` 是一个多架构的 C++ 预处理器程序,可以解决一些特殊的编译问题。
希望以上方法能够帮助你解决问题。
阅读全文