crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Статическая сборка mingw+СТАТИЧЕСКАЯ сборка Qt (не опция static)+eclipse
eSKon
  опции профиля:
сообщение 30.4.2008, 10:14
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 30.4.2008
Пользователь №: 162

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вобщем много лет программирую на Qt, последние несколько лет писал Visual Studio, потому что интеграция Qt была хорошая + среда удобная + deployment project для инсталлеров. К тому же умел собирать Qt реально статически, после чего не требовались никакие dll, включая msvc.dll (уже и не помню точного названия :) ). А тут пришло письмо о новой версии Qt (4.4), захожу в клиентский каталог на троллах и вижу все, включая интеграцию с эклипс, кроме интеграции с VS. Конечно какое-то время я смогу пользоваться и старой, но похоже придется переходить на эклипс. В связи с чем куча вопросов:
1. Что есть mingw ? Помню давно пробовал его, так помню простенькая программа требовала mingw.dll размером в 11Мг. Или я что-то путаю ?
2. Не нашел подробной инструкции как собрать этот mingw статически, чтобы он не требовал той же msvc.dll
3. Нужна инструкция как собрать qt статически, чтобы он не требовал mingw.dll
4. Интересует порядок установки eclipse. Скачал eclipse для C++, распаковал, но похоже инсталляция компилятора нужна отдельная. Ничего если я теперь поставлю mingw, в смысле не испортил ли мне какие-то свои умолчательные настройки eclipse после первого запуска не найдя mingw
5. Ну с инсталляцией интеграции с эклипс думаю проблем не будет. Или будет ?
6. Сравнивал ли кто вес результирующего пакета скомпиленного на моей старой схеме (VS+Qt) с пакетом собранным в eclipse (ну или просто с mingw, конечно же разницы нет). Интересуют большей частью измерения именно при честной статической компоновке, но и другие тоже интересны.
Ну вобщем вроде все !
ЗЫ: грамотно поставленные вопросы - наполовину решенная проблема. Надеюсь все вопросы понятны.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.4.2008, 10:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Утролей, как я понимаю никогда в свободном доступе небыло интегратора сос студией, только за деньги.

1. MinGW - порт GNU GCC, т.е. компилятора, на платформу Виндовз (mingwm10.dll - 15киБ)
2. Тут по форуму были упоминания про статическую сборку, но не все проблемы решены. Он не требует этой dll'ки. он требует свою (mingwm10.dll).
3. как и ее упаковать в твое приложение читай здесь
4. Незнаю, непользуюсь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eSKon
  опции профиля:
сообщение 30.4.2008, 12:48
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 30.4.2008
Пользователь №: 162

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 30.4.2008, 14:27) *
Утролей, как я понимаю никогда в свободном доступе небыло интегратора сос студией, только за деньги.

А я и говорю про коммерческую версию

Цитата(Litkevich Yuriy @ 30.4.2008, 14:27) *
1. MinGW - порт GNU GCC, т.е. компилятора, на платформу Виндовз (mingwm10.dll - 15киБ)

Только компилятора ? А стандартные библиотеки ? Ну наверное если не статически собрать то он как раз и будет занимать 15Кб

Цитата(Litkevich Yuriy @ 30.4.2008, 14:27) *
2. Тут по форуму были упоминания про статическую сборку, но не все проблемы решены. Он не требует этой dll'ки. он требует свою (mingwm10.dll).

Не требует ? Смотри сюда:
Прикрепленное изображение


Цитата(Litkevich Yuriy @ 30.4.2008, 14:27) *
3. как и ее упаковать в твое приложение читай здесь

Сэнкс, попробую как только соберу mingw статически
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eSKon
  опции профиля:
сообщение 30.4.2008, 13:19
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 30.4.2008
Пользователь №: 162

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вобщем проблема как таковая отпала - от тролов только что пришел ответ - никуда VS интеграция не делась, они просто ошиблись с выкладкой коммерческих дистров. Но тем не менее вопрос остается в силе поскольку, я думаю, ответ многим интересен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 30.4.2008, 14:37
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Цитата(eSKon @ 30.4.2008, 11:14) *
Вобщем много лет программирую на Qt, последние несколько лет писал Visual Studio, потому что интеграция Qt была хорошая + среда удобная + deployment project для инсталлеров. К тому же умел собирать Qt реально статически, после чего не требовались никакие dll, включая msvc.dll (уже и не помню точного названия :) ). А тут пришло письмо о новой версии Qt (4.4), захожу в клиентский каталог на троллах и вижу все, включая интеграцию с эклипс, кроме интеграции с VS. Конечно какое-то время я смогу пользоваться и старой, но похоже придется переходить на эклипс. В связи с чем куча вопросов:
1. Что есть mingw ? Помню давно пробовал его, так помню простенькая программа требовала mingw.dll размером в 11Мг. Или я что-то путаю ?
2. Не нашел подробной инструкции как собрать этот mingw статически, чтобы он не требовал той же msvc.dll
3. Нужна инструкция как собрать qt статически, чтобы он не требовал mingw.dll
4. Интересует порядок установки eclipse. Скачал eclipse для C++, распаковал, но похоже инсталляция компилятора нужна отдельная. Ничего если я теперь поставлю mingw, в смысле не испортил ли мне какие-то свои умолчательные настройки eclipse после первого запуска не найдя mingw
5. Ну с инсталляцией интеграции с эклипс думаю проблем не будет. Или будет ?
6. Сравнивал ли кто вес результирующего пакета скомпиленного на моей старой схеме (VS+Qt) с пакетом собранным в eclipse (ну или просто с mingw, конечно же разницы нет). Интересуют большей частью измерения именно при честной статической компоновке, но и другие тоже интересны.
Ну вобщем вроде все !
ЗЫ: грамотно поставленные вопросы - наполовину решенная проблема. Надеюсь все вопросы понятны.

Лирическое отступление
Много лет пользуюсь Eclipse, и даже местами дописывал туда свой кривой код :-D
Обычно не пользуюсь MSVS потому что имею возможность ею не пользоваться.
Пользуюсь mingw регулярно.
В Qt иногда что-то делаю.

В связи с этим наверное знаю ответы на всю кучу вопросов.
Ответы
1) mingw это самый популярный порт gcc под винду (большинство доков по gcc валидно для mingw)
1.1) да, и стандартных библиотек тоже
1.2) можно и статически подлинковать и никаких dll
2) ммм я полагаю всетаки msvcrt (студийный рантайм) не помню, что такого экзотического я сделал, у меня он нигде не требуется...
3) нахрена? я недавно обновлялся, скачал дистриб qt, установил и ничего не собирал, все и так вполне шоколадно
4) eclipse CDT просто распакуй в eclipse и потом обнови до последней версии (help > software updates > find and install)
4.1) ничего не испортил :)
5) не должно быть
6) наверное будет больше (или намного больше, люди иногда забывают опцию "-s")

Сообщение отредактировал Andrew Selivanov - 30.4.2008, 14:39
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.4.2008, 16:37
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


да насчет msvc.dll ошибся, но невижу ни каких проблем, с это dll'кой, я проверил софтину свою на разных, не девелоперских, машинах, софтина работает на win98, win2k, winXP, видимо эта dll'ка на них есть
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 12.12.2024, 9:00