MacOS上的Qt Creator:无法找到pkg-config依赖项

时间:2017-01-11 14:34:24

标签: macos qt qmake pkg-config

我已经尝试了所有解决方案here,但是当我在Qt 5.6.1上从Qt Creator向我的项目发出命令“运行qmake”时,我仍然遇到以下错误:

  

Project ERROR:找不到grpc ++开发包

...然而,在控制台上,qmake && make clean && make成功构建了项目而没有错误。

which qmake返回/usr/local/bin/qmakeqmake --version返回

QMake version 3.0
Using Qt version 5.6.1 in /usr/local/Cellar/qt5/5.6.1-1/lib

这是我的环境:

  • macOS Sierra
  • Qt SDK 5.7(获取最新版本的Qt Creator)
  • Homebrew安装了Qt 5.6.1(我需要5.6.x专门用于兼容ABI)
  • 依赖关系grpc++libsndfileprotobuf全部通过Homebrew安装在/usr/local中,.pc文件位于/ usr / local / lib / pkgconfig < / LI>

当我打开一个新终端并输入pkg-config --cflags --libs grpc++时,我得到了正确的结果,没有错误信息。

我正在尝试构建此软件,其中我是主要作者/维护者:https://github.com/allquixotic/kynnaugh-cc

请参阅.pro文件,了解我如何告诉它使用pkg-config。

  • 我已经尝试了来自herelaunchd.conf hack(并在更新后重新启动了Mac)。
  • 我从同一个问题尝试了/etc/paths.d/local黑客,但没有用。
  • 我的.pro文件有QT_CONFIG -= no-pkg-config
  • 我尝试在我使用的Qt 5.6.1工具链的Qt Creator的“Manage Kits”GUI中明确设置env var PKG_CONFIG_PATH = / usr / local / lib / pkgconfig,但它没有改变错误的行为。

我是否有其他方法可以尝试诊断问题,或者您是否发现了我的.pro文件中的错误,或者是否有一个比我尝试过的问题更好的解决方案到目前为止?

我问这是一个新问题,因为 that other question中的解决方案不起作用,所以尽管症状非常相似,我可能会遇到完全不同的问题。< / p>

1 个答案:

答案 0 :(得分:3)

原来Qt Creator中的PATH变量没有拾取/ usr / local / bin。手动将其添加到项目配置修复了我的问题。