Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Code:blocks + Qt4


Автор: SuperYES 4.5.2008, 23:59
Что на этот раз перекрутили разработчики Code:blocks с выходом ее новой версии 8.02

Установил я Code:blocks 8.02 + MinGW + GDB.
далее загрузил установил и собрал Qt 4.3.4 под видносом.

Дальше запускаю Code:blocks 8.2 выбираю Qt Application и оно сразу же работает и в отладке и в релизе при этом никакого файла проекта для Qt(*.pro) нет!!!
Тобишь стандартный ход сборки пропал: *.pro(файл проекта) -> qmake -> Makefile -> compilling...

И вобщем вопрос: 
Как теперь настраивать этот *.pro файл если его нет и 
как добавить в таком случае диалог (*.ui) к проекту набранный в Qt Designer!!!

Автор: JackYF 5.5.2008, 00:25
Цитата(SuperYES @  4.5.2008,  22:59 Найти цитируемый пост)
и в релизе при этом никакого файла проекта для Qt(*.pro) нет!!!

где смотрел? точно уверен, что нет? что кодеблоки выводят в консоль при сборке?

Автор: SuperYES 5.5.2008, 07:51
Ничего сверх естественного не выводит, вот:

-------------- Build: Debug in test ---------------

Compiling: main.cpp
Linking console executable: bin\Debug\test.exe
Output size is 1.18 MB
Process terminated with status 0 (0 minutes, 3 seconds)
0 errors, 0 warnings

Автор: just_geek 5.5.2008, 10:08
Проще создать обычный проект, и перенастроить Codeblocks на использование внешнего Makefile

Автор: JackYF 5.5.2008, 15:23
Поставь галку в настройках типа "приводить полные строки компиляции (full command line)" и давай вывод сюда.

Автор: SuperYES 5.5.2008, 15:41
Такой результат выплюнуло:
-------------- Build: Debug in test ---------------

mingw32-g++.exe -Wall  -g    -IC:\Qt\4.3.4\include -IC:\Qt\4.3.4\include\QtGui  -c D:\work\test\main.cpp -o obj\Debug\main.o
mingw32-g++.exe -LC:\Qt\4.3.4\lib  -o bin\Debug\test.exe obj\Debug\main.o    -lQtCore4 -lQtGui4 
Output size is 1.18 MB
Process terminated with status 0 (0 minutes, 3 seconds)
0 errors, 0 warnings

Автор: JackYF 5.5.2008, 15:48
Значит, ставь плагин для Qt, чтобы .pro-файл создавал, либо ищи в свойствах проекта какие-то специальные настройки для Qt. Либо попробуй файлы с соответствующими расширениями тупо добавить в проект - может, кодеблоки сами знают, чего с ними делать.

Автор: SuperYES 6.5.2008, 15:53
Цитата

Проще создать обычный проект, и перенастроить Codeblocks на использование внешнего Makefile 


Как это сделать???

Автор: JackYF 6.5.2008, 16:08
Цитата(SuperYES @  6.5.2008,  14:53 Найти цитируемый пост)
Как это сделать??? 

В опциях проекта есть галка типа "Use external Makefile".

Автор: SuperYES 6.5.2008, 17:12
Вобщем я разобрался со всем этим делом и сейчас поделюсь (распишу до мелочей - вдруг сам забуду smile  smile ).

Итак поставив плагин Qt для Code:blocks я его благополучно удалил помучавшись с ним пару часов. Он не удобный и с ним только больше вопросов возникает чем без него.

Сборка проекта под Qt:
1. Создаем пустой проект
2. Пишем руками *.pro файл и добавляем его в проект(в прочем не обязательно, просто удобней)
3. Добавляем все файлы *.h *.cpp *.ui... в проект (кстати ui кидать тоже не обязательно)
4. Для каждой из версий сборки нужно сделать Makefile.
Для этого когда в *.pro файле "CONFIG += debug"
создаем Makefile.Debug
qmake -o Makefile.Debug
потом меняем "CONFIG += debug" на "CONFIG += release"
qmake -o Makefile.Release

В итоге у нас 2 мэйкфайла

5. Дальше в настройках проекта указываем "This is a custom Makefile"
6. Идем Project Build options, вкладка "Make" commands и там меняем для Debug и Release сборки
Build project/target: $make -f $makefile.$target
Clean project/target: $make -f $makefile.$target clean
Dist-clean project/target: $make -f $makefile.$target distclean


Для отладки с установленным GDB делаем одно действие
Во вкладке Build Targets меняем путь скомписированного exe файла на тот который указан в *.pro файле или наоборот)

Ето всё!!!

Автор: _Immortal_ 7.11.2009, 09:28
Здоров!
Использую Code::Blocks в Linux. Как к нему подключить Qt?
Выбираю File/New/Project.../QT4 Project. Появляется окно, запрашивающее путь к Qt (как я понял). Что там нужно выбрать? Помогите, пожалуйста.user posted image

Автор: niXman 12.11.2009, 20:17
Цитата(_Immortal_ @  7.11.2009,  07:28 Найти цитируемый пост)
Что там нужно выбрать?

путь к Qt.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)