Windows10下Qt Creator集成vcpkg调用find_package识别wt库失败问题
问题解决步骤
按以下顺序调整配置即可解决报错:
- 调整CMakeLists.txt的指令顺序:
find_package需要放在add_executable之前、project指令之后,修正后的内容如下:
cmake_minimum_required(VERSION 3.5) project(TESTvcpkg LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 查找依赖放在生成可执行文件指令之前 find_package(wt REQUIRED) add_executable(TESTvcpkg main.cpp) target_link_libraries(TESTvcpkg PRIVATE wt::wt)
- 修正
auto-setup.cmake的导入位置:需要在CMakeLists.txt的最开头,也就是cmake_minimum_required之后、project指令之前导入该文件,示例如下(路径根据你实际存放auto-setup.cmake的位置调整):
cmake_minimum_required(VERSION 3.5) include(${CMAKE_SOURCE_DIR}/auto-setup.cmake) project(TESTvcpkg LANGUAGES CXX)
- 清理旧构建缓存:完全删除之前生成的项目构建文件夹,再重新触发Qt Creator的CMake配置,避免旧的错误缓存干扰配置过程。
- 可选验证:你安装的是
wt:x64-windows,所用的MSVC AMD64构建套件和默认识别的triplet匹配,不需要额外调整。如果后续出现triplet不匹配问题,可在Qt Creator项目的CMake配置项里手动添加VCPKG_TARGET_TRIPLET参数,值设为x64-windows即可。
内容的提问来源于stack exchange,提问作者Axel
相关产品推荐
相关产品推荐

