我正在尝试将一个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找不到这个命令。我是不是遗漏了什么简单的东西?
我运行的是OSX10.9和Qt 5.3.1。
发布于 2014-10-12 21:46:36
确保从执行路径测试的同一个QtCreator运行qmake,如果在~.*shrc文件中设置了它,那么通过Finder启动的shell运行它可能不会继承环境。
我测试了您的代码,并使用安装了brew的GraphicsMagick正确调用GraphicsMagick++-config。
FWIW,即使你可能会得到同样的错误,让它工作的更好的方法是让qmake找出pkgconfig逻辑本身:
CONFIG += link_pkgconfig
PKGCONFIG = GraphicsMagick++https://stackoverflow.com/questions/26184666
复制相似问题