为何无法在Windows 7 x64下编译带WITH_QT的OpenCV-4.1.2?
解决CMake配置OpenCV时找不到Qt5的问题
你遇到的这个错误是典型的Qt路径配置不对导致的——你给的QT5_DIR只到了Qt的主版本目录,CMake根本找不到它需要的Qt5Config.cmake配置文件。别着急,按下面的步骤来就能搞定:
第一步:定位正确的Qt配置文件路径
打开你的Qt安装文件夹C:\Qt\5.12.6,里面会有对应编译器的子目录(比如msvc2017_64、mingw73_64,这取决于你当初安装Qt时选的编译器版本)。进入这个子目录后,再依次进入lib\cmake\Qt5,这个文件夹里就存着CMake要找的Qt5Config.cmake。
举个实际例子,如果你用的是VS2017 64位编译器,正确路径应该是:C:\Qt\5.12.6\msvc2017_64\lib\cmake\Qt5
第二步:重新配置CMake
- 回到CMake界面,先点击
Clear Cache清空之前的错误配置,避免残留影响。 - 重新勾选
WITH_QT选项,找到QT5_DIR变量,把刚才找到的完整路径填进去。 - 再次点击
Configure,这次CMake应该能顺利识别到Qt5的配置了。
额外提醒
- 一定要确保你安装的Qt版本和当前使用的编译器匹配(比如用VS2019就不能选msvc2017的Qt包),不然哪怕路径对了也会出问题。
- 如果还是不行,可以试试把Qt的编译器根目录(比如
C:\Qt\5.12.6\msvc2017_64)添加到CMAKE_PREFIX_PATH变量中,CMake会自动在这个路径下搜索各类依赖配置文件。
内容的提问来源于stack exchange,提问作者Itachi Uchiwa
相关产品推荐
相关产品推荐

