centos7.9安装astc5.3.0

centos7.9安装astc5.3.0 一、环境内容centos 7.9 的系统 cmake 3.17.5 , gcc (GCC) 4.8.5二、处理内容1、YUM 源配置处理1、备份当前的 YUM 源配置sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2、下载并配置阿里云的 CentOS 7 YUM 源sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo3、配置 SCL (Software Collections) 源1配置CentOS-SCLo-scl.reposudo tee /etc/yum.repos.d/CentOS-SCLo-scl.repo EOF [centos-sclo-sclo] nameCentOS-7 - SCLo sclo baseurlhttp://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/ gpgcheck0 enabled1 EOF2配置CentOS-SCLo-scl-rh.reposudo tee /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo EOF [centos-sclo-rh] nameCentOS-7 - SCLo rh baseurlhttp://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ gpgcheck0 enabled1 EOF4、清理并重建 YUM 缓存sudo yum clean all sudo yum makecache5、安装devtoolset-9-gcc和devtoolset-9-gcc-csudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c6、启用新版本的 GCC (安装完成后使用以下命令启用它这不会覆盖系统默认的 GCC 4.8.5)scl enable devtoolset-9 bash如果使用gcc --version 不是9.3.11. 检查 devtoolset-9 是否真的安装成功 bash ls -l /opt/rh/devtoolset-9/root/usr/bin/gcc* 如果输出 No such file or directory说明 devtoolset-9-gcc 虽然被 yum 标记为已安装但实际文件缺失。可能是安装过程出错或依赖未完全安装。 2. 尝试直接加载环境脚本绕过 scl bash source /opt/rh/devtoolset-9/enable gcc --version三、安装astcgit clone https://github.com/ARM-software/astc-encoder.git cd astc-encoder # 切换到 5.3.0 版本标签 git checkout 5.3.0 mkdir build cd build # 配置CMake。确保 CMAKE_CXX_STANDARD 被设为 14 或更高。 cmake .. -DCMAKE_CXX_STANDARD14 -DCMAKE_BUILD_TYPERelease make -j$(nproc) # 将编译好的 astcenc 程序安装到系统路径 sudo make install1、如果有报错处理方式1修改项目 CMakeLists.txt移除所有-Werror标志cd /root/astc-encoder-5.3.0 # 备份原始文件 cp CMakeLists.txt CMakeLists.txt.bak # 移除所有 -Werror 和 -Wno-error 相关标志 sed -i s/-Werror//g CMakeLists.txt sed -i s/-Wno-error//g CMakeLists.txt2清除构建目录强制启用NONE后端rm -rf build mkdir build cd build3配置 CMake关键启用ASTCENC_ISA_NONE并禁用所有其他后端cmake .. \ -DCMAKE_CXX_STANDARD14 \ -DCMAKE_BUILD_TYPERelease \ -DASTCENC_ISA_NONEON \ -DASTCENC_ISA_NATIVEOFF \ -DASTCENC_ISA_AVX2OFF \ -DASTCENC_ISA_SSE41OFF \ -DASTCENC_ISA_SSE2OFF \ -DCMAKE_CXX_FLAGS-Wno-unknown-warning-option \ -DCMAKE_C_FLAGS-Wno-unknown-warning-option4编译安装make -j$(nproc) sudo make install看一下结果是 /usr/local/bin/astcenc-none 把名字改成 astcenc 再命令看一下版本对不对astcenc -version