我正在设置一台新的计算机作为开发机器,并使用在另一台计算机上工作得很好的cmake。
我已经在我的主目录中安装了Qt6,而在旧计算机上,它被安装在/opt目录中。
下面是CMakeLists.txt文件的外观:
set(Qt_DIR "~/Qt/6.1.2/gcc_64/lib/cmake/")
set(Qt_version 6)
...
find_package(Qt${Qt_version} COMPONENTS Core Widgets REQUIRED) 这将失败,并显示以下错误消息:
CMake Error at GUI/CMakeLists.txt:72 (find_package):
Found package configuration file:
/home/menkaur/Qt/6.1.2/gcc_64/lib/cmake/Qt6/Qt6Config.cmake
but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
FOUND. Reason given by package:
Failed to find Qt component "Widgets" config file at ""文件~/Qt/6.1.2/gcc_64/lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake确实存在
有没有一些我应该已经完成的额外配置?
发布于 2021-08-30 03:30:33
Trolltech安装程序在安装过程中不会检查依赖项,而是在find_package(qt_module)中检查依赖项。如果找不到依赖项,则find_package(qt_module)将失败,并且不会显示错误消息。因此,您应该确保系统具有所有required development libraries。
发布于 2021-08-29 08:23:31
不要使用cmake,使用-DCMAKE_PREFIX_PATH=~/Qt/6.1.2/gcc_64运行set(Qt_DIR "~/Qt/6.1.2/gcc_64/lib/cmake/")。
https://stackoverflow.com/questions/68967408
复制相似问题