目录1.环境准备与依赖安装2.vcpkg 安装与基础配置2.1.安装vcpkg2.2.国内镜像源配置2.3.验证vcpkg3.系统架构和对应脚本3.1.银河麒麟 V10/V11x86_64 架构3.2.银河麒麟 V10/V11ARM64/aarch64 架构飞腾 / 鲲鹏3.3.银河麒麟 V10/V11LoongArch64 / 龙芯架构3.4.银河麒麟 V4x86_64/ARM64 通用1.环境准备与依赖安装查看系统CPU架构uname -mx86_64普通 64 位 x86 架构aarch64ARM64 架构飞腾、鲲鹏处理器loongarch64龙芯架构需自定义三元组查看glibc版本# 方法1查看ldd版本 ldd --version # 统信UOS示例输出 # ldd (Debian GLIBC 2.28.31-deepin1) 2.28 # 方法2查看glibc库版本 ls -l /lib/x86_64-linux-gnu/libc.so.6 # 输出类似libc.so.6 - libc-2.28.so # 方法3检查程序依赖的glibc版本 readelf -V /bin/ls | grep -A5 Version definition # 输出包含GLIBC_2.28等版本信息本人的银河麒麟V10系统输出如下银河麒麟系统基于 Linux 内核需先安装基础编译工具链和依赖库# 银河麒麟V10/V11Debian/Ubuntu兼容 sudo apt update sudo apt install -y \ git build-essential cmake ninja-build \ pkg-config curl zip unzip tar \ libssl-dev zlib1g-dev liblzma-dev # 银河麒麟V4老版本 sudo yum install -y \ git gcc gcc-c cmake ninja-build \ pkgconfig curl zip unzip tar \ openssl-devel zlib-devel xz-devel关键依赖说明CMake建议 3.20 版本vcpkg 最新版要求GCC/G建议 8.3支持 C17 标准Git用于克隆 vcpkg 仓库SSL/zlib解决大部分库的网络与压缩依赖2.vcpkg 安装与基础配置2.1.安装vcpkg# 克隆vcpkg仓库推荐最新版 git clone https://github.com/microsoft/vcpkg.git cd vcpkg # 运行引导脚本自动适配Linux ./bootstrap-vcpkg.sh # 可选设置全局可用 sudo ln -s $(pwd)/vcpkg /usr/local/bin/vcpkg # 验证安装 vcpkg --version2.2.国内镜像源配置解决 GitHub 资源下载慢 / 失败问题方法1(没有验证过自己看着办)# 临时生效当前终端 export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ # 永久生效写入配置文件 echo export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ ~/.bashrc echo export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ ~/.bashrc source ~/.bashrc # 备选创建vcpkg-configuration.json文件推荐 cat vcpkg-configuration.json EOL { registries: [ { kind: artifact, location: https://mirror.tuna.tsinghua.edu.cn/vcpkg/, name: tuna } ] } EOL方法2用国内的镜像下载vcpkg网址https://gitee.com/elayan/vcpkggit地址https://gitee.com/elayan/vcpkg.git虽然vcpkg包下载下来了但是执行./bootstrap-vcpkg.sh的时候一般都会卡住因为执行./bootstrap-vcpkg.sh的第一步就是下载www.github.com合适的glibc版本,国内网都不是很稳定基本上都下载失败所有需要翻墙加速我也是用了这个才安装好2.3.验证vcpkg执行./vcpkg,输出用vcpkg安装fmt库./vcpkg install fmt:x64-linux输出如下说明vcpkg已安装好。3.系统架构和对应脚本3.1.银河麒麟 V10/V11x86_64 架构# 1. 更新系统并安装基础编译依赖 sudo apt update sudo apt install -y git build-essential cmake ninja-build pkg-config curl zip unzip tar libssl-dev zlib1g-dev liblzma-dev # 2. 克隆vcpkg仓库并进入目录 cd ~ git clone https://github.com/microsoft/vcpkg.git cd vcpkg # 3. 执行引导脚本编译vcpkg主程序 ./bootstrap-vcpkg.sh # 4. 设置全局命令方便任意终端使用 sudo ln -s $(pwd)/vcpkg /usr/local/bin/vcpkg # 5. 配置清华镜像源解决国内下载慢/失败永久生效 echo export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ ~/.bashrc echo export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ ~/.bashrc echo export VCPKG_DEFAULT_TRIPLETx64-linux ~/.bashrc # 6. 刷新环境变量立即生效 source ~/.bashrc # 7. 验证安装并测试安装基础库 vcpkg --version vcpkg install fmt:x64-linux echo 银河麒麟V10/V11 x86_64架构vcpkg适配完成3.2.银河麒麟 V10/V11ARM64/aarch64 架构飞腾 / 鲲鹏# 1. 更新系统并安装基础编译依赖 sudo apt update sudo apt install -y git build-essential cmake ninja-build pkg-config curl zip unzip tar libssl-dev zlib1g-dev liblzma-dev # 2. 克隆vcpkg仓库并进入目录 cd ~ git clone https://github.com/microsoft/vcpkg.git cd vcpkg # 3. 执行引导脚本编译vcpkg主程序 ./bootstrap-vcpkg.sh # 4. 设置全局命令方便任意终端使用 sudo ln -s $(pwd)/vcpkg /usr/local/bin/vcpkg # 5. 配置清华镜像源默认ARM64三元组永久生效 echo export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ ~/.bashrc echo export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ ~/.bashrc echo export VCPKG_DEFAULT_TRIPLETarm64-linux ~/.bashrc # 6. 刷新环境变量立即生效 source ~/.bashrc # 7. 验证安装并测试安装基础库 vcpkg --version vcpkg install fmt:arm64-linux echo 银河麒麟V10/V11 ARM64架构vcpkg适配完成3.3.银河麒麟 V10/V11LoongArch64 / 龙芯架构# 1. 更新系统并安装基础编译依赖 sudo apt update sudo apt install -y git build-essential cmake ninja-build pkg-config curl zip unzip tar libssl-dev zlib1g-dev liblzma-dev # 2. 克隆vcpkg仓库并进入目录 cd ~ git clone https://github.com/microsoft/vcpkg.git cd vcpkg # 3. 执行引导脚本编译vcpkg主程序 ./bootstrap-vcpkg.sh # 4. 设置全局命令方便任意终端使用 sudo ln -s $(pwd)/vcpkg /usr/local/bin/vcpkg # 5. 创建龙芯专属三元组文件核心适配步骤 mkdir -p triplets/loongarch64-linux cat triplets/loongarch64 EOF set(VCPKG_TARGET_ARCHITECTURE loongarch64) set(VCPKG_CMAKE_SYSTEM_NAME Linux) set(VCPKG_CMAKE_SYSTEM_PROCESSOR loongarch64) set(VCPKG_LIBRARY_LINKAGE dynamic) set(VCPKG_CRT_LINKAGE dynamic) EOF # 6. 配置清华镜像源默认龙芯三元组永久生效 echo export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ ~/.bashrc echo export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ ~/.bashrc echo export VCPKG_DEFAULT_TRIPLETloongarch64-linux ~/.bashrc # 7. 刷新环境变量立即生效 source ~/.bashrc # 8. 验证安装并测试安装基础库 vcpkg --version vcpkg install fmt:loongarch64-linux echo 银河麒麟V10/V11 龙芯LoongArch64架构vcpkg适配完成3.4.银河麒麟 V4x86_64/ARM64 通用# 1. 更新系统并安装基础编译依赖 sudo yum install -y git gcc gcc-c cmake ninja-build pkgconfig curl zip unzip tar openssl-devel zlib-devel xz-devel # 2. 克隆vcpkg旧稳定版适配V4老系统避免新版本兼容问题 cd ~ git clone https://github.com/microsoft/vcpkg.git --branch 2021.09.30 cd vcpkg # 3. 执行引导脚本编译vcpkg主程序 ./bootstrap-vcpkg.sh # 4. 设置全局命令方便任意终端使用 sudo ln -s $(pwd)/vcpkg /usr/local/bin/vcpkg # 5. 配置清华镜像源永久生效 echo export X_VCPKG_ASSET_SOURCESx-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/ ~/.bashrc echo export VCPKG_DOWNLOAD_MIRRORhttps://mirrors.tuna.tsinghua.edu.cn/github-release/ ~/.bashrc # 6. 刷新环境变量立即生效 source ~/.bashrc # 7. 验证安装并测试安装基础库x86选x64-linuxARM选arm64-linux vcpkg --version vcpkg install fmt:x64-linux echo 银河麒麟V4 vcpkg适配完成