赞
踩
当我们使用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>*/
复制代码
这样就能找到Qt的模块了
记得将QT_DIR环境变量放到PATH中,因为find_package会从PATH中寻找
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。