在 Windows 环境下的 MinGW 中使用 vcpkg

在 Windows 环境下的 MinGW 中使用 vcpkg

前戏

准备好 vcpkgMinGW 就好了
网上这块教程很多,这里就不赘述了

这里是在 vscode 中用 spdlog 为例做演示

配置

这里使用的是 vcpkg 的 manifest 模式

  • CMake 配置
1
2
3
4
5
// settings.json
"cmake.generator": "MinGW Makefiles",
"cmake.configureSettings": {
"VCPKG_TARGET_TRIPLET": "x64-mingw-dynamic"
}
1
2
3
4
5
6
7
8
9
10
# CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
project(HelloSpdlog)

set(CMAKE_CXX_STANDARD 17)

find_package(spdlog REQUIRED CONFIG)
add_executable(HelloSpdlog Application.cpp)

target_link_libraries(HelloSpdlog PRIVATE spdlog::spdlog)
  • vcpk配置
1
2
3
4
5
6
// vcpkg.json
{
"dependencies": [
"spdlog"
]
}
  • 程序文件
1
2
3
4
5
6
7
8
#include <iostream>
#include <spdlog/spdlog.h>

int main()
{
std::cout << "Hello World!\n";
spdlog::info("Hello World!");
}
  • 程序输出

程序输出

其他的配置方法

在系统的环境变量设置 MinGW

1
2
VCPKG_DEFAULT_HOST_TRIPLET = x64-mingw-dynamic
VCPKG_DEFAULT_TRIPLET = x64-mingw-dynamic

然后使用 vcpkg 安装命令

1
vcpkg install spdlog:x64-mingw-dynamic

在 Windows 环境下的 MinGW 中使用 vcpkg
https://irisislove.github.io/2025/08/30/win-vcpkg-mingw/
作者
Iris
发布于
2025年8月30日
许可协议