有一个跨平台的c++软件,基于qt,boost,zmq,kafka等库,使用cmake脚本管理构建。在windows下和ubuntu下都能正常编译。在部署到kylin系统下时,遇到了一些问题。记录一下解决过程。
KYLIN 操作系统部署 c++开发环境:
安装了git,ninja,qt,boost等编译必要软件。因为之前使用apt安装,在kylin下只能使用yum,也是熟悉了一段时间。终于把要安装的依赖全部安装完成。
编译过程中提示找不到filesystem,一看就是c++17不支持的原因。查看kylin系统的gcc编译器版本,发现是7.3,于是自己使用源码编译,升级到11.3。
## gcc 编译升级7.3->11.3
yum -y install make gcc gcc-c++ clang texinfo automake
yum -y install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel isl isl-devel
wget https://ftp.gnu.org/gnu/gcc/gcc-11.3.0/gcc-11.3.0.tar.xz
tar -xf gcc-11.3.0.tar.xz
<