2

我正在尝试从https://sourceforge.net/projects/sserver/?source=typ_redirect安装 Robocup 模拟器。如要构建它的文件夹中的 README 文件中所述,我必须执行 /.configure 但我收到此错误。

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ ./configure 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/home/saurabh/intelligent_systems/project/rcssserver-15.3.0':
configure: error: C++ compiler cannot create ex

现在,当我检查我的 g++ 编译器时。

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ g++ -v
The program 'g++' is currently not installed. You can install it by typing:
sudo apt install g++

但是当我尝试安装 g++ 编译器时,我得到了这个:

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ sudo apt install g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++ is already the newest version (4:5.3.1-1ubuntu1).
The following packages were automatically installed and are no longer required:
  cpp-4.8 libcloog-isl4 xserver-xorg-legacy
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

现在,我应该怎么做才能安装模拟器?谢谢!

4

5 回答 5

3

apt-get可以找到多个版本的g++,甚至并排安装。但显然命令行上的“g++”必须是其中一个的快捷方式。您可以使用 更改该快捷方式sudo update-alternatives --config g++

于 2017-04-12T09:12:19.773 回答
1

首先确保 g++ 在您的 PATH 变量中。echo $PATH看看它是否至少包含/bin:/usr/bin.

然后尝试find / -name g++,如果找到它,将包含文件夹添加到 PATH。

如果这没有帮助,请尝试重新安装 g++apt-get remove g++; apt-get install g++

于 2017-04-12T09:02:05.747 回答
1

检查配置命令中使用的编译器版本。我通过命令 g++ --version 检查了 g++ 版本。它显示 4.9.2。所以我将编译器指定为 g++-4.9.2。但是命令 g++-4.9.2 没有别名。唯一可用的编译器是 g++-4.9。因此它通过在命令行上手动键入来检查可用的 g++ 版本确切命令。

于 2018-06-28T13:38:59.970 回答
0

列出所有 gcc 安装和链接

ls -la /usr/bin | grep gcc

首先尝试ls /usr/lib/gcc,如果存在,请尝试ln -s /usr/lib/gcc /usr/bin/gcc PATH=$PATH:/usr/lib/gcc并执行./configure (如果已安装,它肯定会工作!)

不同的 linux 发行版有一个值得注意的问题,首先删除并重新安装 g++

$: apt remove g++
$: apt install g++

搜索 gcc 并添加它,如果没有输出任何东西尝试添加它

$: which gcc  

如果找到将其添加到 PATH(如果软链接建立,则 /usr/bin/gcc 或 /usr/lib/gcc 直接),

$: PATH=$PATH:/usr/lib/gcc

如果结果什么都没有(可能需要一段时间)尝试,(在这里尝试构建自己的,也许可行。否则)

$:find / -name gcc

通常,它将是 /usr/lib/gcc,如果有的话,建立一个指向 /usr/bin/gcc 的位置的软链接

ln -s /**/*/gcc /usr/bin/gcc

./configure

它应该工作。

于 2019-11-27T23:04:54.490 回答
0

当我尝试使用clangwith构建项目时,我也遇到了同样的错误libc++。在对文件进行一些探索之后,config.log我发现libc++abi-9-dev我的系统中缺少该包(基于 rpm,deb 包的名称可能略有不同)。安装上面的包后错误消失了

于 2021-01-22T05:07:58.347 回答