在编译安装软件的时候,发现错误configure: error: *** A
compiler
with
support
for C++11
lan
guage
feature
s is
required
.
要支持C++11,必须升级到
gcc
4.7以上。
yum install
centos
-release-scl
yum-config-manager --enable rhel-server-rhscl-9-rpms
yum install devtoolset-9
scl enable devtoolset-9 bash
ln -s /opt/rh/devtoolset-9/root/bin/
gcc
/usr/bin/
gcc
ln -s /opt/rh/devtoolset-9/root/bin/g++ /usr/bin/g++
ln -s /op.
c++ 14:完全支持,从
GCC
6.1
版本
开始完全支持,是
GCC
6.1到
GCC
10 (包括) 的默认模式。c++ 17:完全支持,从
GCC
5
版本
开始,到
GCC
7
版本
,已基本完全支持。c++ 23:未完全支持(标准还在发展中),从
GCC
11
版本
开始支持C++23特性。SCL仅支持安装devtoolset-4(
gcc
5.2)(不含)之后的
gcc
版本
。使用以下命令安装
gcc
,其中的10表示大
版本
号,默认安装大
版本
下的最新稳定
版本
。c++ 98:完全支持,
GCC
6.1之前
版本
的默认模式。
如果没找到那可能就是缺了C++编译器
接下来就是安装相关包,用apt-cache命令查找相关包(因为我是debian)
apt-cache search c++ | grep "C++
compiler
" | less
apt-cache search g++ | grep "C++
compiler
" | less
以上命令可自由变通
找到之后安装即可
如果还是不可以
就是由于
gcc
版本
低,需要删除原来的gc
在编译安装的时候碰到“configure: error: ***A
compiler
with
support
for c++11
lan
guage
feature
s is
required
.”
是因为编译器
版本
不支持c++11,所以需要安装高
版本
gcc
编译器以支持c++11,下面采用编译源码方式...
这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。
首先,这个错误很明显了,g++
版本
不够,在stackoverfow上,得知-std=
c++14
需要g++5.2以上,而
centos
默认的g++只有4.8.5。
所以,所有要做的事情,是升级g++。
由于一开始对这方面不了解,走了许多弯路,现在把干货归纳如下:
输入 yum list | gre..
升级
GCC
支持C++11 或 configure: error: *** A
compiler
with
support
for C++11
lan
guage
feature
s is
required
.
转载自链接https://www.cnblogs.com/gyfluck/p/10537383.html)
一、错误发生情景:
安装vlc3.0软件时,报以下错误:
**configure: ...
除非明确说明,本文内容仅针对x86/x86_64的
Linux
开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词):
用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:
-Wl,-Bstatic -lmysqlclient_r -lssl -lcrypto -Wl,-Bdynamic...
编译安装软件的时候,发现错误configure: error: *** A
compiler
with
support
for C++11
lan
guage
feature
s is
required
.
原来是
gcc
版本
太低了,我的
版本
是
gcc
version 4.6.3
想要支持C++11,必须升级到
gcc
4.8以上。我先升级到
gcc
4.9.3
1、下载
GCC
4.9.3
./configure --prefix=/usr/local/pcre
configure: error: You need a C++
compiler
for C++
support
yum install -y
gcc
gcc
-c++