Ste*_*nko 3 qt cmake cmake-gui
我这样添加QT:
find_package(Qt5 COMPONENTS Core Quick REQUIRED)
...
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Quick ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)
但是cmake发现了一些python工件而不是预期的C:\ QT ...
我该如何更改?试图找到一些示例,但没有找到任何明确的指令,我应该在C:\ QT \的哪个子文件夹中指定(任何位置)。
小智 5
您可以设置单击Add EntryCMake Gui 中的按钮并添加一个名为 的新变量Qt5_DIR,选择其类型为,PATH并将其值选择为Qt 版本C:\Qt\5.11.0\msvc2017_64\lib\cmake\Qt5在哪里5.11.0。此文件夹必须包含Qt5Config.cmakeCMake 需要正确设置的内容。
find_package 搜索顺序如下:
CMAKE_PREFIX_PATH,CMAKE_FRAMEWORK_PATH,CMAKE_APPBUNDLE_PATH<package>_DIR,CMAKE_PREFIX_PATH,CMAKE_FRAMEWORK_PATH,CMAKE_APPBUNDLE_PATH。HINTS选项。PATH环境变量。考虑到这一点,有几种方法可以为QT提供合适的版本:
QTDIR)。并在CMake文件中使用它:
set(CMAKE_PREFIX_PATH "$ENV{QTDIR}")find_package(Qt5 HINTS "$ENV{QTDIR}" COMPONENTS Core Quick REQUIRED)Qt5_DIR指向QT正确版本的环境变量。然后,无需对CMake文件进行任何其他更改。PATH环境变量中找到的第一个版本,例如,对于WindowsC:\Qt\Qt5.10.1\5.10.1\msvc2017_64