2014-10-03 50 views
1

我想链接一个QT程序与GraphicsMagick,但Qt/qmake拒绝搜索/usr/local/* GraphicsMagick ++ - 配置。我使用$$system()命令来获取标志,像这样:QMake没有找到GraphicsMagick库

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。

回答

0

请确保您从执行PATH测试的相同shell运行qmake,并通过Finder启动的QtCreator运行它,如果将其设置在〜。* shrc文件中,则可能无法继承该环境。

我试过你的代码,qmake正确地调用GraphicsMagick++-config与我brew安装的GraphicsMagick。

FWIW,即使你可能会得到同样的错误,更好的方式来得到它的工作是让QMAKE找出pkgconfig逻辑本身:

CONFIG += link_pkgconfig 
PKGCONFIG = GraphicsMagick++