FileZilla Server源码编译依赖c++17,gcc版本需使用gcc10以上
***强烈建议按照以下顺序编译,否则。。。
1.build environment
更换yum源
#备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back #这里使用阿里云的仓库 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #更新仓库 yum update
2.GCC
安装旧版本gcc (centos7默认gcc4.8.5)
yum install gcc gcc-c++
源码编译升级gcc
#解压 tar -xzf gcc-10.1.0.tar.gz cd gcc-10.1.0 #下载所需的依赖项 ./contrib/download_prerequisites #创建编译目录和配置安装 cd .. mkdir objdir cd objdir ../configure --prefix=/opt/gcc --enable-languages=c,c++ --disable-multilib #编译和安装 make -j$(nproc) make install #配置环境变量 vim ~/.bashrc export PATH=/opt/gcc/bin:$PATH export LD_LIBRARY_PATH=/opt/gcc/lib64:$LD_LIBRARY_PATH source ~/.bashrc
3.GMP
#下载 wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz #解压 tar -xvf gmp-6.3.0.tar.xz #