包管理器负责安装库,Cmake负责确定需要用哪些库
在vcpkg里声明的库,在CmakeList里还要再声明一次
vcpkg
- 配置工具链
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE="[vcpkg-root]/scripts/buildsystems/vcpkg.cmake"
- 用 vcpkg.json 声明依赖
{
"name": "my-project",
"version": "1.0.0",
"dependencies": ["fmt", "spdlog"]
}
find_package
- 找库
required
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Quick)
find_package(OpenSSL REQUIRED)
- 使用库
target_link_libraries(myapp PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Quick)