Qt Creator中CMake项目配置VCPKG的方法(macOS Silicon)
在Qt Creator(macOS Silicon)的CMake项目中使用VCPKG
一、通过Qt Creator项目配置指定VCPKG工具链
- 打开Qt Creator并加载你的CMake项目
- 切换到左侧「Projects」标签页,进入「Build & Run」配置界面
- 在「CMake」配置区域的CMake Configuration列表中,添加以下两行配置:
示例:若vcpkg放在用户主目录下,路径为CMAKE_TOOLCHAIN_FILE=[你的vcpkg根目录]/scripts/buildsystems/vcpkg.cmake CMAKE_APPLE_SILICON_PROCESSOR=arm64~/vcpkg,则填写:CMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake CMAKE_APPLE_SILICON_PROCESSOR=arm64 - 点击「Apply Configuration」,等待Qt Creator重新生成CMake缓存
二、(可选)通过环境变量简化配置
如果不想每个项目重复填写工具链路径,可设置全局环境变量:
- 打开终端,执行以下命令(需写入
~/.zshrc或~/.bash_profile实现永久生效):export VCPKG_ROOT=~/vcpkg - 回到Qt Creator的CMake配置,将工具链路径改为:
CMAKE_TOOLCHAIN_FILE=$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake
三、修改CMakeLists.txt调用VCPKG依赖
以你项目中用到的fmt库为例,调整CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.5) project(untitled1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 指定arm64架构适配macOS Silicon set(CMAKE_APPLE_SILICON_PROCESSOR arm64) # 查找VCPKG安装的fmt库 find_package(fmt REQUIRED) add_executable(untitled1 main.cpp) # 将fmt库链接到目标程序 target_link_libraries(untitled1 PRIVATE fmt::fmt) install(TARGETS untitled1 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
四、验证配置
- 先确保已通过VCPKG安装对应架构的依赖:
vcpkg install fmt:arm64-osx - 在Qt Creator中点击编译按钮,若项目无「找不到头文件/库」类错误,则配置成功
内容的提问来源于stack exchange,提问作者KcFnMi
相关产品推荐
相关产品推荐

