MacOS 上的 Qt Creator:找不到 pkg-config 依赖项
Qt Creator on MacOS: pkg-config dependencies can't be found
我已经尝试了所有解决方案 here,但是当我在 Qt 5.6.1 上从 Qt Creator 对我的项目发出命令 "Run qmake" 时,我继续收到以下错误:
Project ERROR: grpc++ development package not found
... 然而,在控制台上,qmake && make clean && make
成功构建项目,没有错误。
which qmake
returns /usr/local/bin/qmake
和 qmake --version
returns
QMake version 3.0
Using Qt version 5.6.1 in /usr/local/Cellar/qt5/5.6.1-1/lib
这是我的环境:
- macOS 塞拉
- Qt SDK 5.7(获取最新版Qt Creator)
- Homebrew 安装了 Qt 5.6.1(我需要 5.6.x 专门用于 ABI 兼容性)
- 依赖项
grpc++
、libsndfile
、protobuf
全部通过 Homebrew 在 /usr/local
中安装,.pc
文件在 /usr/local/lib/pkgconfig
当我打开一个新终端并输入 pkg-config --cflags --libs grpc++
时,我得到了正确的结果,没有任何错误消息。
我正在尝试构建这个软件,我是主要的 author/maintainer:https://github.com/allquixotic/kynnaugh-cc
有关我如何告诉它使用 pkg-config 的详细信息,请参阅 .pro 文件。
- 我尝试了 here 的
launchd.conf
hack(并在更新后重新启动了 Mac)。
- 我试过
/etc/paths.d/local
同一个问题的 hack,但无济于事。
- 我的 .pro 文件有
QT_CONFIG -= no-pkg-config
.
- 我尝试在 Qt Creator 的 "Manage Kits" GUI 中为我正在使用的 Qt 5.6.1 工具链显式设置环境变量 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,但它没有不要改变错误的行为。
是否有任何其他方法可以尝试 诊断 问题,或者您能在我的 .pro 文件中发现错误,还是有更好的解决方案到目前为止我尝试了什么?
我问这个问题是因为 that other question 中的解决方案不起作用,所以我很可能遇到了一个完全不同的问题,尽管极其相似的症状。
原来 Qt Creator 中的 PATH 变量没有获取 /usr/local/bin。将它手动添加到项目配置中解决了我的问题。
我已经尝试了所有解决方案 here,但是当我在 Qt 5.6.1 上从 Qt Creator 对我的项目发出命令 "Run qmake" 时,我继续收到以下错误:
Project ERROR: grpc++ development package not found
... 然而,在控制台上,qmake && make clean && make
成功构建项目,没有错误。
which qmake
returns /usr/local/bin/qmake
和 qmake --version
returns
QMake version 3.0
Using Qt version 5.6.1 in /usr/local/Cellar/qt5/5.6.1-1/lib
这是我的环境:
- macOS 塞拉
- Qt SDK 5.7(获取最新版Qt Creator)
- Homebrew 安装了 Qt 5.6.1(我需要 5.6.x 专门用于 ABI 兼容性)
- 依赖项
grpc++
、libsndfile
、protobuf
全部通过 Homebrew 在/usr/local
中安装,.pc
文件在 /usr/local/lib/pkgconfig
当我打开一个新终端并输入 pkg-config --cflags --libs grpc++
时,我得到了正确的结果,没有任何错误消息。
我正在尝试构建这个软件,我是主要的 author/maintainer:https://github.com/allquixotic/kynnaugh-cc
有关我如何告诉它使用 pkg-config 的详细信息,请参阅 .pro 文件。
- 我尝试了 here 的
launchd.conf
hack(并在更新后重新启动了 Mac)。 - 我试过
/etc/paths.d/local
同一个问题的 hack,但无济于事。 - 我的 .pro 文件有
QT_CONFIG -= no-pkg-config
. - 我尝试在 Qt Creator 的 "Manage Kits" GUI 中为我正在使用的 Qt 5.6.1 工具链显式设置环境变量 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,但它没有不要改变错误的行为。
是否有任何其他方法可以尝试 诊断 问题,或者您能在我的 .pro 文件中发现错误,还是有更好的解决方案到目前为止我尝试了什么?
我问这个问题是因为 that other question 中的解决方案不起作用,所以我很可能遇到了一个完全不同的问题,尽管极其相似的症状。
原来 Qt Creator 中的 PATH 变量没有获取 /usr/local/bin。将它手动添加到项目配置中解决了我的问题。