我试图将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/