我试图将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为什么找不到这个命令。有什么简单的东西我错过了吗?
我运行的是OS X 10.9和Qt 5.3.1。
确保从执行PATH测试的同一shell运行qmake,如果在~.*shrc文件中设置了qmake并通过Finder启动的QtCreator运行它,则可能不会继承环境。
我尝试了你的代码,qmake用我的brew安装的GraphicsMagick正确地调用了GraphicsMagick++-config
。
FWIW,即使你可能会得到同样的错误,让它工作的更好方法是让qmake弄清楚pkgconfig逻辑本身:
CONFIG += link_pkgconfig
PKGCONFIG = GraphicsMagick++