У меня есть проект, над которым я работаю в Qt creator, для которого требуется сторонняя библиотека. Я хочу добавить заголовки к пути включения для проекта. Как мне это сделать?
У меня есть проект, над которым я работаю в Qt creator, для которого требуется сторонняя библиотека. Я хочу добавить заголовки к пути включения для проекта. Как мне это сделать?
Ответы:
Если вы используете qmake, стандартную систему сборки Qt, просто добавьте строку в .pro
файл, как описано в Справочнике по переменным qmake :
INCLUDEPATH += <your path>
Если вы используете свою собственную систему сборки, вы создаете проект, выбрав «Импорт проекта на основе Makefile». Это создаст несколько файлов в вашем каталоге проекта, включая файл с именем <your project name>.includes
. В этом файле просто перечислите пути, которые вы хотите включить, по одному на строку. На самом деле все это говорит Qt Creator, где искать файлы для индексации для автозаполнения. Ваша собственная система сборки должна будет обрабатывать пути включения по-своему.
Как объяснено в Руководстве по Qt Creator , <your path>
должен быть абсолютный путь, но вы можете избежать записей в вашем .pro
файле для ОС, хоста или пользователя , используя $$PWD
ссылку на папку, содержащую ваш .pro
файл, например
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
но вы имели в виду INCLUDEPATH
. Я исправлю ваш ответ :)
QMAKE_CXXFLAGS
Вместо этого лучше использовать переменные, потому что они INCLUDEPATH
глючные (по крайней мере, на данный момент - QT5). Т.е. когда я включил INCLUDEPATH += ../../../
, QT просто случайно выбрал каталог по этому пути, и компилятор получил опцию -I../../../GUI
.
INCLUDEPATH
указанное относится к каталогу сборки, а не к каталогу с, .pro
как можно легко предположить. Как показано в моей правке к ответу, вы можете использовать `$$ PWD ', чтобы получить четко определенную папку для запуска пути включения.
Чтобы добавить глобальный путь включения, используйте настраиваемую команду для qmake в разделе Projects / Build / Build Steps в разделе «Дополнительные аргументы» следующим образом:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Я думаю, что вы можете использовать любую команду из * .pro файлов таким образом.
Для любого новичка в Qt Creator, такого как я, вы можете изменить файл .pro вашего проекта из Qt Creator:
Просто дважды щелкните «имя вашего проекта» .pro в окне «Проекты» и добавьте путь включения в нижней части .pro-файла, как я сделал.