我通过Homebrew安装Qt,下面是它的brew info qt
:
For compilers to find qt you may need to set:
export LDFLAGS="-L/usr/local/opt/qt/lib"
export CPPFLAGS="-I/usr/local/opt/qt/include"
我在文件CMakeLists.txt
中找到Qt,如下所示:
find_package(Qt5 REQUIRED COMPONENTS Gui Network PrintSupport Test Widgets Xml)
如果我只是从cmake ..
文件夹运行./build
,那么find_package
将失败(找不到Qt)。要成功找到Qt,我需要运行cmake -DCMAKE_PREFIX_PATH=/usr/local/opt/qt ..
,该方法已记录在文档中。
但是昨天我才知道,如果我将Qt的cmake ..
路径添加到bin
环境变量中,我仅用PATH
就可以找到Qt。我在任何地方都没有看到它的记录,那么CMake如何真正找到Qt?
Keith遇到了同样的问题,他写了详细评论here。