Во-первых, использование абсолютных путей в файле проекта - определенно плохая идея.
Если этот класс является частью проекта, но находится в другом каталоге, используйте относительные пути как в файле проекта, так и в директиве #include
, используя синтаксис #include "relative/path/myclass.h"
.
Если этот класс не является частью проекта, вы должны скомпилировать его как библиотеку, а затем использовать qmake со следующими параметрами:
qmake INCLUDEPATH+=/path/to/the/header LIBS+=-L/path/to/the/library
И добавить имя библиотеки в файл проекта:
LIBS += -llibraryname
Тогда вы можете указать свой класс как #include <myclass.h>
, обратите внимание на синтаксис <>
.
Обратите внимание, что специфичные для рабочей станции данные идут в командной строке, а независимое от рабочей станции имя библиотеки - в файле проекта. Если вы хотите указать разумное расположение по умолчанию, вы можете использовать следующий прием:
unix { # default path for the Unix systems
isEmpty(MYLIB_PATH): MYLIB_PATH = /usr/local
}
INCLUDEPATH += $$MYLIB_PATH/include
LIBS += -L$$MYLIB_PATH/lib
Тогда, если хотите, вы все равно можете переопределить путь из командной строки:
qmake MYLIB_PATH=/home/myusername/mylib