2014-10-03 1 views
1

Qt 프로그램을 GraphicsMagick과 연결하려고하는데, Qt/qmake가 GraphicsMagick ++ - config에 대해 /usr/local/*을 검색하는 것을 거부합니다. 그래서 같은 플래그를 가져 오도록 $$system() 명령을 사용하고 있습니다 :Q 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 테스트를 수행 한 동일한 쉘에서 qmake를 실행했는지 확인하십시오. Finder에서 실행 한 QtCreator를 통해 실행하면 ~. * shrc 파일에서 환경을 상속하지 않을 수 있습니다.

필자의 코드를 시험해 보았고 qmake가 올바르게 내 양조자가 설치된 GraphicsMagick으로 GraphicsMagick++-config을 호출했습니다.

FWIW, 당신은 같은 오류가 pkgconfig 논리 자체 파악 qmake를 수 있도록하는 것입니다 작업 얻을 수있는 더 나은 방법을 얻을 수 있습니다 비록 :

CONFIG += link_pkgconfig 
PKGCONFIG = GraphicsMagick++ 
관련 문제