Skip to content

神迹新生 debian编译

Dof
4
apt update

apt install -y gcc g++ make cmake libc6-dev libstdc++-dev
apt install -y gcc g++ make cmake libc6-dev libstdc++-14-dev

apt install -y libc6-dev libstdc++-14-dev gcc g++ make cmake

验证文件是否存在
ls /usr/include/c++/14/bits/c++config.h
ls /usr/include/x86_64-linux-gnu/bits/libc-header-start.h
如果找不到文件,说明安装包没有正确部署,执行修复:
apt update
apt --fix-broken install -y

彻底清理 CMake 构建缓存(极其关键!旧缓存会持续报错)
cd /root/server/build
rm -rf *
cd /root/server

apt update
apt install -y libc6-dev libstdc++-14-dev
apt --fix-broken install -y

验证这两个关键头文件是否真实存在

ls -la /usr/include/c++/14/bits/c++config.h
ls -la /usr/include/x86_64-linux-gnu/bits/libc-header-start.h

文件不存在
apt reinstall libc6-dev libstdc++-14-dev

apt update
apt install -y libc6-dev libstdc++-14-dev gcc g++ make cmake
apt reinstall libc6-dev libstdc++-14-dev
apt --fix-broken install -y

创建符号链接
mkdir -p /usr/include/c++/14/bits
ln -s /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h /usr/include/c++/14/bits/c++config.h

校验
ls -l /usr/include/c++/14/bits/c++config.h

一次性把整个 bits 目录链接过去,避免后续持续报缺失:
rm -rf /usr/include/c++/14/bits
ln -s /usr/include/x86_64-linux-gnu/c++/14/bits /usr/include/c++/14/bits

rm -rf /usr/include/c++/14/bits
ln -s /usr/include/x86_64-linux-gnu/c++/14/bits /usr/include/c++/14/bits

mkdir -p /usr/include/bits
ln -s /usr/include/x86_64-linux-gnu/bits/libc-header-start.h /usr/include/bits/libc-header-start.h

安装 32 位多架构开发库
apt update
apt install -y gcc-multilib g++-multilib libc6-dev-i386

修改 CMakeLists.txt