![](/img/trans.png)
[英]How do I link to Licensed Qt Libraries statically with CMake using find_package?
[英]How to set qt5 path with cmake find_package on Windows?
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
环境变量中找到所需的Qt版本,例如,对于Windows C:\\Qt\\Qt5.10.1\\5.10.1\\msvc2017_64
您可以设置单击CMake Gui中的Add Entry
按钮并添加一个名为Qt5_DIR
的新变量,选择其类型为PATH
,其值为C:\\Qt\\5.11.0\\msvc2017_64\\lib\\cmake\\Qt5
,其中5.11.0
是Qt版本。 此文件夹必须包含Qt5Config.cmake
,CMake需要正确设置。
我的解决方法是将所需的QT放在PATH变量的顶部。 如果你想让CMAKE找到它,它必须在PATH中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.