2012-10-12 2 views
1

У меня есть некоторые ранее написанные заголовки, и я хотел бы включить их в мой проект Qt. Как я могу это сделать, не копируя их на месте?Как # включать существующие файлы заголовков в Qt?

После того, как я добавил их с помощью «Добавить существующие файлы ...», я не могу показаться, что #include мои заголовки. Ни #include "header.h", ни #include "fullpath/header.h" не работает.

ответ

3

Вы должны добавить INCLUDEPATH в файл .pro:

INCLUDEPATH += ... 

Затем вы можете включить заголовок, используя #include <...> синтаксис (не "..."), с тех пор компилятор ищет его в пути поиска, а не текущий рабочий каталог, который является исходной папкой вашего проекта.

Используйте относительный путь заголовка в ваш включать путь, а не относительный внутри исходной папки вашего проекта.

#include <header.h> 

Кстати, добавление заголовков в ваш проект нужен только тогда, когда они Qt заголовки с использованием системы мета объекта Qt. Те, которые определяют производный класс QObject, передаются в moc, поэтому проект Qt должен указывать заголовки. Реальный процесс компиляции не должен знать, какие заголовки находятся в вашем проекте (он просто включает их, когда он видит директиву #include).

+0

Спасибо за дополнительное разъяснение! –

Смежные вопросы