Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Другие библиотеки _ Подключить файлы из другого проекта

Автор: ltise 6.5.2010, 13:49

Привет всем!

Простите за плоский вопрос, лузер я начинающий - туплю уже 3 часа...

Есть 2 или больше проектов, мне необходимо использовать некоторые из файлов (исходники) этих проектов в другом проекте...

Как в QT creator подключить эти файлы ?

например есть исходники:

d:\projects\project1\mycontrol.cpp
d:\projects\project1\mycontrol.h

d:\projects\project2\mycontrol2.cpp
d:\projects\project2\mycontrol2.h

e:\QT\project3\myutils.cpp
e:\QT\project3\myutils.h


надо их использовать в:

с:\projects\project0\mycontrol0.cpp
с:\projects\project0\mycontrol0.h

просто добавить файлы в проект как-то не получается...

как правильно сделать ?


Спасибо

Автор: azure 6.5.2010, 17:15


в файл проекта соответственно добавить эти файлы в SOURCES и HEADERS
Ну и эти файлы должны быть связаны логически в программе (т.е. подключаются хидеры от нужного модуля и используются его функции\объекты)

Автор: Litkevich Yuriy 7.5.2010, 6:27

ltise, удобно сделать pri-файлы для внешних проектов.
Например, для project1. Создаёшь файл d:\projects\project1\project1.pri

SOURSES += $PWD/mycontrol.cpp
HEADERS += $PWD/mycontrol.h
Здесь $PWD - означает текущий каталог, относительно самого pri-файла. Обрати внимание, что используется оператор "+=" это важно, чтобы файлы добавлялись в переменную, а не просто заменяли собой уже емеющиеся.

Далее в pro-файле своего проекта делаешь так:
include(d:\projects\project1\project1.pri) и не забывай в в своём pro-файле использовать оператор "+=", во всяком случае после подключения pri-файла. Например можно сделать в начале без плюса:
SOURSES = main.cpp
...
include(d:\projects\project1\project1.pri)
...
SOURSES += mainwindow.cpp

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)