![]() |
|
|
![]()
|
|
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
minGW мне не нравится. откомпиленный код весит до неприличия много и требует таскать с собой ДЛЛ.
в книге Qt4. Профессиональное программирование на C++ написано: ![]() однако группа товарищей тут проблему не допилили. вот хотел поинтересоваться, нет ли в Qt Creator какойнибудь упрощенной процедуры цепляния free Borland c++ compiler ? может с тех времен кто-нибудь что-нибудь нашел? |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
в паке mkspase есть win32-borland значит собрать под борланд можна !!!я не специалист но наверно нужно пересобрать QT борландовским компилятором а потом в настройках QT указать пути к библиотеке и к компилятору !
|
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
выглядит удручающе...
особенно, если учесть, что я не то что бы не специалист... - а тупо нуб. и папку эту на жестком диске найти не могу. ИМХО, перекомпиляция Qt Creator нудное и бесполезное занятие. собрать QT из исходников из пяти попыток под виндой не удалось ни разу. собрался без проблем только под линуксом. давайте перейдем ко второму пункту вашего зловещего плана что и куда конкретно надо прописать? PS ссылка на борлондовский компиллер в книге устарела. теперь он тут Это сообщение отредактировал(а) CompWorm - 5.4.2009, 16:39 |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
да я тоже не специалист !
но пересобирать придёися так и так потомучто библиотеки дожны быть собраны тем компилятором на котором вы собираетесь компилировать ... по дифолту при установе SDK кая понял они собираються mingw и потому просто так поменять компилтор нельзя ! а так сборка Qt не трудная задача тут целая тема есть где много аспектов этого вопроса описано главное не забудте поменьтя окружение оно должно быть настроено на нужный вам компилятор во ту http://forum.vingrad.ru/forum/topic-250331...1%82%D1%8C.html много расказано )) |
|||
|
||||
| feanor59 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 24.1.2008 Где: Пермь Репутация: нет Всего: нет |
что-то я очень сильно сомневаюсь, что борландовский компилятор генерит код меньше по объёму и не требует при этом таскать свои длл))))
попробуй откомпилить что нить под борландом и запустить потом эту прогу на чистой винде (где гарантировано не будет борландовских длл от левых прог). боюсь либо прога будет много весить, либо она не запустится |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
да я тоже думаю что большого выигрыша вы не получитет так как работать с темежи билиотекам QT ..... стоит оставить mingw !
я использовал другой компилятор только когда работал в VS там это было не обходимо ... а счас у QT своя IDE удобная и там нармальный компилятор вроди как ) |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
у меня старый криэйтор. щас уже 1 версия вышла)) я ее обязательно поставлю и посмотрю.
а пока, по повод перекомпилла, вот эта цитата я так понимаю, говорит о том что про криэйтор можно забыть после перекомпиляции самого QT ? по поводу размера файлов я уже где-то здесь задавал вопрос. и мне подтвердили, что он сумасшедший, ибо бесплатный minGW какой-то немощный. MS Visual Studio я использовать не хочу, ибо платная и вообще у меня к ней идиосинкразия. вот и решил, что от борланда компиллер должен помочь. я уже приводил этот пример и приведу еще раз. qutIM и весит мало и не таскает длл и работает на всех компах. почему? - здается мне, что дело в компиляторе. неужели компилятор выжал-студии выдает такие же сумасшедшие экзешники, как и minGW ? |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
вот провел эксперимент дельфовое приложение (300кб) запустил на виртуальной машине с девственно чистой виндой. даже дров не ставил.
не поверишь - запустилось я думаю проблема выглядит примерно так - допустим, я из библиотеки математических функций воспользовался функцией нахождения абсолютной величины, а mingw приляпывает целиком всю библиотеку вместо того чтобы вытянуть нужный кусок... но это мое воображение ))) Это сообщение отредактировал(а) CompWorm - 5.4.2009, 18:21 |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
ну на счот QtCreator но весьма вероятно что он и правдо заточен под mingw !
насчот VS то у меня с 4,4,3 пустой проект на базе MainWindow весил 11 метров в статике , а в QT 4,5 такойже проект весил 7 метров ! 300кб это круто ) Это сообщение отредактировал(а) Remiznik - 5.4.2009, 18:20 |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
да, в соседней ветке только что прочел твои сообщения на эту тему))) но согласись, это странновато... к тому же не сюрприз, что приложения на чистом с++ весят в разы меньше дельфорых. вернемся к сабжу...
кто-нибудь еще может точно это подтвердить? может если и его пересобрать вместе с qt то наступет счастье? если криейтор не реанимируемый, то в случае удачи с qt и борландовским компиллером перспектива писать код в блокноте не сильно бодрит Это сообщение отредактировал(а) CompWorm - 5.4.2009, 18:34 |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
да QtCreator не собираеться это простая програма в которй можно задавть откуда брать библиотеки QT и где лежит компилятор !
ну вобшем узнать реально к нему подцепить borland можно одним способом попробовать это сделать и посмотреть что будет )) на счот веса рограм по началу я тоже напрягся мол типа 11 метро что за прога такая зато .... переносимость почти 100% притом от увеличения кода размер не сильно растёт так как я понял в него по дефолту уже много подключено ! но как гдето писал SABORG если поковырятся можно многое отключить и исходник можно получить 2м но это с меньшей функциональностью ! |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
CompWorm, большой размер экзешника - это проблема никак не mingw, а Qt. На другом компиляторе(MS VC к примеру) размер меньше не станет - плавали - знаем)
Причина проста: Qt слишком мощная библиотека. Но все таки согласись, десяток мегабайт QtCore + QtGui намного лучше чем .Net тянущий на все сто. Если размер не устраивает, можно попробовать поиграться с опциями configure, и попробовать редактировать qtconfig.h. Второй способ обещает большего(по идее можно вырезать большинство ненужных классов, резко сократив размер дллок), но официально он не поддерживается. А так, если хочешь маленькие программки, учи WinAPI. Добавлено через 1 минуту и 15 секунд Исходники креатора спокойно доступны с ктсофтваре.ком Добавлено через 5 минут и 33 секунды
Да скорее всего так. Даже если удасться подключить борландовский компилер, об отладчике придется забыть. И ничего удивительного. Креатор создавался специально как lightweight IDE для работы конкретно в этой связке |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
а имеет смысал ставить его из исходника ? какие достоинства можно выжать из этого ? |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Express версия бесплатна. Под винду ИМХО лучший выбор (в плане компилятора, про ИДЕ не говорю). При динамик собрке верно. При статик - в общем случае нет (не забываем про strip). Пересобирать Qt Creator точно нет смысла - пиши приложение, потом пересоберёшь, если надо под тем же VC++ (ну.. проблемы, конечно, могут быть, но это другой разговор - ни раз уже обсуждали). |
|||
|
||||
| CompWorm |
|
||||||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
нет, теряется смысл кросплатформенности. я изучил множество механизмов и пока твёрдо уверен, что qt - лучший выбор, не смотря на массу недостатков
если честно, я в шоке
там разница в пару метров погоды не делает... pan2004, ну, а если вручную выкинуть, как вы говорите, ненужные классы, обработать экзешник прогами типа WinUpack, можно ли, из вашего личного опыта, получить пустое приложение размером порядка 2`ух метров? |
||||||
|
|||||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Если заниматься мегаэкономией - на VC++ можно сэкономить побольше (как показывает практика). А вообще - учимся пользоваться поиском, данная тема очень популярна и обсуждалась (в том или ином виде) ни раз. |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
ну что ж... в общих чертах сабж разобрали, тему можно завершать.
спасибо всем, что уделили мне время! |
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Сборка маленькой программы вычисляющей хеши написанная в Qt Creator, используемый виндовый Qt 4.5, компилятор mingw, настройки debug, заняла 2715 кб. После установки в Qt Creator опции release, итоговая сборка заняла 40 кб. Естественно если распространять программу надо ещё включать динамические dll.
Не знаю как насчёт компилятора борланд, есть ведь компиляторы майкрософт и intel. В общем, я как-то компилировал другую версию Qt для VS, там вся фишка поставить acs-patch, файл с инструкциями я прикрепил (это легко, главное внимательность). Ну и про mingw тоже люди уже не раз обсуждали. Здесь вопрос в другом, охота ли статическую или динамическую сборку с Qt в итоговой программе. Если хватит и динамической, то дёргаться не стоит. Тем более в пиратской бухте (Nokia Qt 4.5) есть уже готовые виндовые версии для всех VS и это можно сказать не варез, так как нокия почти всё уже разрешила. Да и вообще, мне кажется дёргаться с компиляторами бессмысленно, когда придёт время, можно просто в qt\mkspecs выбрать нужный, да и всё. Там уже дело техники. А вот мастерство программирования стоит оттачивать. Добавлено через 1 минуту и 5 секунд Файл Присоединённый файл ( Кол-во скачиваний: 7 )
wiki.rar 9,13 Kb-------------------- ![]() обычный день на винграде |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
да, очень хотелось бы видеть тривиальный выпадающий список с разными компиляторами, простое окно настройки и простую процедуру добавления новых... но сейчас этого нет. и не совсем прозрачна ситуация с криэйтором, если использовать компильку от борланда.
надеюсь, к пятой версии qt всё это реализуется в той или иной форме))) |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
CompWorm, я не пойму чем тебя не устраевает совет Любителя ?
QT в палне компилятора достаочно удобная штука ! я например своё проет (не очень большой ) например из VS собрал mingw и Creatorom .... обратно не переносил но думаю труднотей не будет ! так что собери себе под борландом QT . а работай в криэйторе и время от времени собирай борландом если он тебя так манит )) только мне не понятно почему ты так хочешь борланд юзать ? помоемому все кто высказывался говарят что размер не уменьшиться значительно ) |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
не надейся, как я уже говорил, QtCreator изначально позиционировался для работы конкретно с этой связкой(Qt + gcc + gdb) И вообще, можешь спокойно писать программу в креаторе для gcc, а потом собрать из консоли для того же bcc. Ничего сложного в этом нет: с консольки набрать qmake + make не проблема Добавлено через 3 минуты и 24 секунды ЗЫ вообще я бы рекомендовал майкрософтовский компилер, бесплатная версия у него тоже есть. Оптимизирует он получше, да и со стандартом дела у него тоже better. |
|||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Вставлю свои пять копеек...
У меня все хорошо из креатора собирается с помощью VC++ 2008 Express Edition, никаких проблем не вижу. Потому что сборка идет так же как в консоли. Вызывается qmake, который смотрит какой QMAKESPEC стоит и вызывается нужный компилер. пруфпик хотя конечно было бы удобно, если бы где нибудь можно было выбирать на каком компилере собирать. Что-то типа комбобокса со спеками, который на ходу меняет значение QMAKESPEC. Правда предварительно в настройках ассоциировать, спек с папкой qt, который собран этим компилером. p.s. хм, а это же можно плагином разрулить. Уже идей на 4 плагина, когда бы это все реализовать |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
||||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Отладку ждем ;) в 1.1 будет experimental cdb debugger support (из MS Debugging Tools for Windows) Правда если сейчас скомпилить creator с этой поддержкой, у меня при запуске сразу крэш происходит (релизная версия).
update p.s. cdb - консольный отладчик. Это сообщение отредактировал(а) just_geek - 6.4.2009, 20:08 |
|||
|
||||
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 5 Всего: 44 |
не то? Добавлено через 1 минуту и 42 секунды
хочу Вас огорчить: код будет не много меньше весить если собрать любым другим компилятором + так же придется таскать dll, если конечно версия QT не собрана как статик |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |