2014-10-03 56 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++