陈拓 2021/10/11-2021/10/23
1. 概述
vcpkg是Microsoft的跨平台开源软件包管理器,极大地简化了 Windows、Linux 和 macOS 上第三方库的配置与安装。
vcpkg可以单独使用,也可以在vscode中使用。
2. 我的软、硬件系统环境
- 硬件
见《在树莓派计算模块CM4 eMMC上安装Ubuntu Desktop 21.04》
https://blog.youkuaiyun.com/chentuo2000/article/details/120572834
注意:经测试Ubuntu Desktop 21.04不稳定,安装Ubuntu Server 21.04
- 操作系统
见《在树莓派计算模块CM4 eMMC上安装Ubuntu Server 21.04》
https://blog.youkuaiyun.com/chentuo2000/article/details/120621705
3. 安装CMake 21
安装vcpkg要求CMake 3.21。
sudo apt install cmake

apt源没有CMake 3.21,所以从 cmake 官网下载。
- 下载网址
https://cmake.org/download/
- 下载 cmake-3.21.0-rc2.tar.gz
![]()
AARCH64用于ARM架构。
wget https://github.com/Kitware/CMake/releases/download/v3.21.3/cmake-3.21.3-linux-aarch64.tar.gz
- 解压
tar -zxvf cmake-3.21.3-linux-aarch64.tar.gz

目录结构:
tree -L 2 cmake-3.21.3-linux-aarch64

bin下面有各cmake系列程序。
- 创建软链接
sudo ln -sf /home/ubuntu/ssd/cmake/cmake-3.21.3-linux-aarch64/bin/* /usr/bin/
- 查看cmake 工具版本
![]()
4. 安装ninja
sudo apt-get install cmake ninja-build
![]()
5. 安装build-essential
sudo apt install build-essential
6. 安装Vcpkg
- 克隆
git clone https://github.com/microsoft/vcpkg

或者:
git clone https://gitee.com/mirrors/vcpkg

注意:两个源下载的有不同,我使用https://github.com/microsoft/vcpkg。
- 安装
./vcpkg/bootstrap-vcpkg.sh

- 测试
cd vcpkg
./vcpkg --version
![]()
问题解决:见https://github.com/microsoft/vcpkg/issues/16040
- 执行命令:export VCPKG_FORCE_SYSTEM_BINARIES=1
export VCPKG_FORCE_SYSTEM_BINARIES=1
./vcpkg --version

成功。
- 设置环境变量VCPKG_FORCE_SYSTEM_BINARIES
nano ~/.profile
将export VCPKG_FORCE_SYSTEM_BINARIES=1写入~/.profile文件的最后一行。
这样再次启动就不用设置了。
- 设置环境变量PATH
nano ~/.profile
将export PATH="$HOME/ssd/vcpkg:$PATH"写入.profile文件的最后一行。
这样再次就可以在任何位置直接运行vcpkg了。
- 刷新环境变量
source ~/.profile
- 测试
vcpkg --version


本文详细介绍了如何在树莓派上安装UbuntuServer21.04,并通过手动下载与配置CMake3.21,安装ninja和build-essential,最后成功安装和配置vcpkg。过程中解决了vcpkg的环境变量设置问题,确保了vcpkg的正常使用。
1611

被折叠的 条评论
为什么被折叠?



