🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸
今天使用Any类型去进行变量的定义,但是发生了链接错误
因为最开始用的gcc的版本是4.8.5的,proto3与当前编译器版本不匹配导致的
这个问题在很多地方都有可能遇到,比如在使用ctemplate库的时候也会因为版本不高而导致错误
我们可以通过两种方式来升级gcc
//首先安装scl工具集
sudo yum install centos-release-scl scl-utils-build
//然后安装高版本的gcc
sudo yum install -y devtoolset-7-gcc devtoolset-7-gcc-c++
sudo yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++
sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
第一种方式,修改当前会话
scl enable devtoolset-7 bash
scl enable devtoolset-8 bash
scl enable devtoolset-9 bash
//任选一个
第二种方式,修改配置文件,每次登录都可生效
vim ~/.bash_profile
//在最后加上下面的其中一句
scl enable devtoolset-7 bash
scl enable devtoolset-8 bash
scl enable devtoolset-9 bash
重新退出登录即可
然后就可以正常编译了