缺少c++包
exec: g++: not found
解决:
yum install gcc-c++
缺少libev-devel包
client.h:40:16: fatal error: ev.h: No such file or directory
解决:
yum install libev-devel
c++版本过低
/usr/include/c++/4.8.2/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the \
^
client.cc:807:41: error: invalid suffix "_k" on integer constant
settings.max_stream_data_bidi_local = 256_k;
解决:
查看当前版本为4.8.5,此版本过低。
[root@localhost aaaa]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
升级gcc版本:
yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash
echo "source /opt/rh/devtoolset-6/enable" >>/etc/profile
修改编译参数,在configure后加:
CXX="g++ -std=c++14"