当前位置:   article > 正文

CMake是怎么找到Qt相关模块的

CMake是怎么找到Qt相关模块的

当我们使用QT创建了一个CMake项目后,我们尝试使用CMake编译时,会遇到找不到Qt的模块的问题,
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets WebSockets WebEngineWidgets)
复制代码
深入了解find_package之后,我们就明白COMPONENTS其实是一个选项,列出来了必选的模块。
一般我们不会在CMakeLists里面硬编码CMAKE_PREFIX_PATH,推荐通过环境变量找到模块。
Qt的模块是放在Qt/5.15.2/clang_64/lib/cmake,所以我们只需要配置
QT_DIR=Qt/5.15.2/clang_64
即可,因为find_package的prefix查找机制会自动补全lib/cmake部分:

- <prefix>/
- <prefix>/(lib/<arch>|lib*|share)/cmake/<name>*/
  • 1
  • 2

复制代码
这样就能找到Qt的模块了
记得将QT_DIR环境变量放到PATH中,因为find_package会从PATH中寻找

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/658705
推荐阅读
相关标签
  

闽ICP备14008679号