Skip to main content

demo01

建立

新建项目

打开vcpkg面板

  • View -> Tool Windows -> Vcpkg

vcpkg清单模式

添加依赖库

以fmt为例

  • 在vcpkg面板上添加

  • 自动在vcpkg.json中添加

  • CMakeLists.txt中添加

find_package(fmt CONFIG REQUIRED)  
target_link_libraries(${PROJECT_NAME} PRIVATE fmt::fmt)

CMake Reload

  • 切换到CMake面板, 重新加载
  • 自动下载依赖包并编译

VS

  • 用VS2022打开文件夹,切换到解决方案视图
  • 这个sln文件是cmake-build-debug/demo01.sln, 应该是cmake自动生成的, 双击打开可以直接用

远程调试

Clion配置远程

  • ssh
  • Deployment - Mapping (这里配置一下固定目录, 省的随机)

远程机vcpkg

  • 下载vcpkg
cd ~
mkdir .xky
cd .xky
git clone https://github.com/microsoft/vcpkg
# 科学
# git clone https://github.com/microsoft/vcpkg --config "http.proxy=192.168.1.38:7890"
cd ~/.xky/vcpkg
./bootstrap-vcpkg.sh

远程开发环境

sudo apt-get update
sudo apt-get install -y build-essential cmake gdb pkg-config

Clion配置 CMAKE_TOOLCHAIN_FILE

# -DCMAKE_TOOLCHAIN_FILE=C:\Users\dev88\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake
-DCMAKE_TOOLCHAIN_FILE=~/.xky/vcpkg/scripts/buildsystems/vcpkg.cmake

  • 配置好之后, CMake Reload可能会卡住

  • 复制这条命令,

  • 临时代理一下, 再执行

/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=~/.xky/vcpkg/scripts/buildsystems/vcpkg.cmake -G "CodeBlocks - Unix Makefiles" -S /tmp/tmp.6TwHqFOQQO/demo01 -B /tmp/tmp.6TwHqFOQQO/demo01/cmake-build-debug-ssh-92
  • 查看下载的依赖包:
  • 其实这段卡住就是包下不过来, 所以手动把这些包下好应该也是可以的
cd ~/.xky/vcpkg
ls downloads
  • 查看编译的依赖
cd /tmp/tmp.6TwHqFOQQO/demo01/cmake-build-debug-ssh-92
ls vcpkg_installed

其他

临时代理

export http_proxy="http://192.168.1.38:7890"
export https_proxy="http://192.168.1.38:7890"
export no_proxy="localhost,127.0.0.1,example.com,::1"