我试图将Qt程序与GraphicsMagick链接,但Qt / qmake拒绝在/usr/local/*中搜索GraphicsMagick ++-config。我正在使用$$system()命令来获取标志,如下所示:

QMAKE_CXXFLAGS += $$system(GraphicsMagick++-config --cppflags --cxxflags)
QMAKE_LIBS += $$system(GraphicsMagick++-config --ldflags --libs)


但是每次qmake都会抱怨/bin/sh: GraphicsMagick++-config: command not found。我已经测试了路径,可以从sh,csh,zsh和bash中看到/usr/local/bin。我不知道为什么Qt找不到此命令。有什么简单的我想念的吗?

我正在运行带有Qt 5.3.1的OS X 10.9。

最佳答案

确保从进行PATH测试的外壳程序中运行qmake,如果在〜。* shrc文件中进行设置,则通过Finder启动的QtCreator运行它可能不会继承该环境。

我尝试了您的代码,并且qmake用我的brew安装的GraphicsMagick正确调用GraphicsMagick++-config

FWIW,即使您可能会遇到相同的错误,使它正常工作的更好方法是让qmake找出pkgconfig逻辑本身:

CONFIG += link_pkgconfig
PKGCONFIG = GraphicsMagick++

关于c++ - QMake找不到GraphicsMagick库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26184666/

10-11 18:13