| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [VCF] проблемы при статической сборке в MinGW |
| Автор: Lotrex 27.2.2008, 11:51 |
| Выбается куча сообщений вида "unresolved symbol xxx" при сборке примеров под CodeBlocks, и при использовании компилятора MinGW версии 3.4.4. Динамическая сборка проходит нормально, но необходимость использовать 3 дополнительных DDL-ки общим весом 5 Мб убивают всякое желание в дальнейшем использовать эту библиотеку (VCF то есть) |
| Автор: SABROG 27.2.2008, 12:11 |
| При статической линковке размер .exe'шника весит больше, чем размер всех файлов при динамической. И потом динамическая хороша для проектов с несколькими .exe файлами. Например один gui, другой консольный, третий редактор настроек, четвертный файл помощи, пятый какой-нибудь дампер, шестой демка и т.д. Если каждый из них будет слинкован статически, то размер дистрибутива будет огромен. |
| Автор: SABROG 29.2.2008, 17:32 | ||||||
Данные из жизненного опыта. Мы говорим о Qt, которая не собирается под BCC. Если говорить о борланде, то приложение hello, world с динамической линковкой занимает 20кб, при статической около мегабайта. Только в первом случае с приложением надо еще поставлять все .dllки, которых наверняка нет на машинах конечных пользователях, т.к. они не ставят Delphi для того, чтобы работать с e-mail клиентом. |
| Автор: Lotrex 3.3.2008, 13:59 | ||||||||||||
В случае с Qt не знаю - может быть и будет так, что "при статической линковке размер .exe'шника весит больше, чем размер всех файлов при динамической." У Qt меня лицензия не устраивает.
У меня при полностью статической сборке в Borland C++ Builder 5.0 простейшее приложение (окно с многострочным текстовым редактором) заняло всего 368 кб (по-моему далеко до мегабайта) все используемые DLL-ки входят в состав винды (я смотрел Dependency Walker-ом). К сожалению, выложить не могу, поскольку допустимый размер вложения 120 кб, а архив у меня вышел на 156 кб.
Совершенно верно!!! Именно поэтому меня и не устраивает динамическая компоновка. Но вопрос закрыт - мне удалось сделать статическую компоновку примера для http://www.vcf-online.org, правда не под GCC, а используя http://www.codegear.com/downloads/free/cppbuilder. Все работает, статическая компоновка весит 3482 кб, динамическая (exe-шник со всеми DLL-ками) - 4835 кб. Разница невелика, конечно Добавлено через 3 минуты и 49 секунд
В случае с Qt не знаю - может быть и будет так, что "при статической линковке размер .exe'шника весит больше, чем размер всех файлов при динамической." У Qt меня лицензия не устраивает.
У меня при полностью статической сборке в Borland C++ Builder 5.0 простейшее приложение (окно с многострочным текстовым редактором) заняло всего 368 кб (по-моему далеко до мегабайта) все используемые DLL-ки входят в состав винды (я смотрел Dependency Walker-ом). К сожалению, выложить не могу, поскольку допустимый размер вложения 120 кб, а архив у меня вышел на 156 кб.
Совершенно верно!!! Именно поэтому меня и не устраивает динамическая компоновка. Но вопрос закрыт - мне удалось сделать статическую компоновку примера для http://www.vcf-online.org, правда не под GCC, а используя http://www.codegear.com/downloads/free/cppbuilder. Все работает, статическая компоновка весит 3482 кб, динамическая (exe-шник со всеми DLL-ками) - 4835 кб. Разница невелика, конечно |