подключение класса

 
0
 
C++
ava
kuvshinka | 30.12.2016, 20:14
задача в проекте использовать классы, находящиеся в соседней (papka) с проектом папке - я их в pro-файле подключаю ТОЛЬКО как

INCLUDEPATH += ../papka

при подключении (файлы классов видны, все норм) и создании в проекте указателя на один из простейших "удаленных" классов (NewClass) получаю ошибку:
"undefined reference to NewClass::NewClass() "
эта ошибка исчезает, если в pro файле этот класс NewClass прописать еще и в SOURCES,  HEADERS  
 

SOURCES += main.cpp\
        mainwindow.cpp \
        ../papka/NewClass.cpp

HEADERS  += mainwindow.h \
                  ../papka/NewClass.h

такая же ошибка возникает и если и свои внутрипроектные классы прописать ТОЛЬКО в INCLUDEPATH ....
Вопрос - обязательно ли это делать? хотелось бы чтобы все работало с минимальными "загромождениями" в pro-файле, так как таких классов достаточно много и каждый прописывать в  SOURCES,  HEADERS , помимо своих классов проекта, не хотелось бы... 
Kommentare (4)
ava
likehood | 30.12.2016, 22:24 #
Это в QtCreator, надо полагать. Если коротко, то ответ да, все файлы должны быть подключены. Впрочем, не вижу в этом большой проблемы. В QtCreator можно добавить в проект все файлы из нужной папки (Add existing files). Ну или вручную прописывать. Зато одни раз прописал, и всё работает как надо.
ava
kuvshinka | 30.12.2016, 23:07 #
да...но уж больно много файлов в проекте получается...а если эти "сторонние" классы являются частью другого проекта, то можно ли эти классы подцепить в моем проекте, подключив целиком этот сторонний проект? эти 2 проекта могут (и будут) в одной сессии креатора работать..через зависимости в креаторе что-то не получается (типа указала что мой проект зависит от стороннего)
ava
likehood | 31.12.2016, 00:15 #
Цитата (kuvshinka @  30.12.2016,  23:07 findReferencedText)
эти 2 проекта могут (и будут) в одной сессии креатора работать

В QtCreator есть составные проекты (Subdirs Project), если речь идёт об этом.
ava
baldman88 | 31.12.2016, 01:39 #
Не совсем понял что нужно, но может стоит попробовать pri файлы?
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden