当我们使用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
中寻找
- windows
网络异常,图片无法展示|