Я пытаюсь связать программу Qt с GraphicsMagick, но Qt / qmake отказывается искать /usr/local/*
для GraphicsMagick ++ — конфиг. Я использую $$system()
Команда для извлечения флагов выглядит так:
QMAKE_CXXFLAGS += $$system(GraphicsMagick++-config --cppflags --cxxflags)
QMAKE_LIBS += $$system(GraphicsMagick++-config --ldflags --libs)
Но каждый раз qmake жалуется /bin/sh: GraphicsMagick++-config: command not found
, Я проверил свой путь, и я вижу, /usr/local/bin
из sh, csh, zsh и bash. Я не уверен, почему Qt не может найти эту команду. Есть что-то простое, что мне не хватает?
Я использую OS X 10.9 с Qt 5.3.1.
Убедитесь, что вы запускаете qmake из той же оболочки, где вы выполняли тест PATH; запуск его через QtCreator, запускаемый Finder, может не наследовать среду, если вы установите его в файле ~. * Shrc.
Я пробовал твой код и qmake правильно звонит GraphicsMagick++-config
с моим варевом установлен GraphicsMagick.
FWIW, даже если вы можете получить ту же ошибку, лучший способ заставить ее работать, это позволить qmake выяснить саму логику pkgconfig:
CONFIG += link_pkgconfig
PKGCONFIG = GraphicsMagick++