Comments 33
Неужели чтобы работала 100килобайтная, программа написанная на дотнете, нужно ставить .NET Framework?
+4
У пользователя эти библиотеки должны ведь откуда-то взяться.
0
Наверное, некорректно спросил
«Как скомпилировать так, чтобы из этих библиотек взялось только то, что используется в программе?»
Как-то так)
«Как скомпилировать так, чтобы из этих библиотек взялось только то, что используется в программе?»
Как-то так)
0
ну так слинкуйте их статически. Линковщик возьмет только то, что реально используется.
Только обычно используется бОльшая часть кода этих библиотек :)
Только обычно используется бОльшая часть кода этих библиотек :)
0
UFO just landed and posted this here
Я тоже когда-то столкнулся с этой бедой.
Однако, у меня эта пара dll-ек заняла в программкой мегабайт шесть. Вроде не слишком много, и можно просто в какой-нибудь папочке/подпапочке проекта держать.
Однако, у меня эта пара dll-ек заняла в программкой мегабайт шесть. Вроде не слишком много, и можно просто в какой-нибудь папочке/подпапочке проекта держать.
0
От mingw можно отказаться купив коммерческую версию QT (или дождавшись LGPL версии).
От остального избавится нельзя, но класть эти dll рекомендуется в папку программы, а не System32.
От остального избавится нельзя, но класть эти dll рекомендуется в папку программы, а не System32.
+3
Вы можете пересобрать Qt в режиме static. Для этого в корневом каталоге наберите «configure -static [… нужные опции...]», затем «mingw32-make».
+3
только места вам это все равно не сэкономит — у вас просто будет большой экзешник размером под 16 мегабайт (в release-режиме).
0
а! То есть библиотеки — as is? Они не могут пересобраться только с нужными функциями?
0
Может, для этого в заголовках нужно точно указывать, какие именно классы нужны, а не QtCore/QtGui
А то я после статической сборки получил под 50 мегов.
А то я после статической сборки получил под 50 мегов.
0
Не могу вам сказать. По своим проектам я вижу, что при статической сборке экзешник получается примерно таким же по размеру, как все DLL-библиотеки (QtCore, QtGui, QtSql, ...), которые он использует. Хотя сравнение, конечно, некорректное.
0
в Qt3 была возможность собрать статик либы так как душа пожелает… у меня сетевой проект выходил на метр примерно со статической линковкой… но есть ли такая же гибкость в Qt4 не знаю, не пробовал…
0
upx'ом можно каким-нибудь еще упаковать, если размер имеет значение.
+1
Что за дурацкая привычка измерять размер пустого проекта? Вы собираетесь пустой проект распространять? Нет? Тогда смысл?
Хочется минимизировать проект? пишите на ассемблере и все собственными руками.
Захотелось роскоши? Захотелось красивый интерфейс за пять минут? Соизвольте заплатить свободным местом на диске. А в одном файле это будет или в четырех по-моему нет никакой разницы.
И да. Раньше когда в винде не было предустановленного .NET, а это по-моему было еще в XP без сервиспаков, так что не так уж и давно, приходилось с проектом тащить в инсталлере 100мб фреймворка.
Хочется минимизировать проект? пишите на ассемблере и все собственными руками.
Захотелось роскоши? Захотелось красивый интерфейс за пять минут? Соизвольте заплатить свободным местом на диске. А в одном файле это будет или в четырех по-моему нет никакой разницы.
И да. Раньше когда в винде не было предустановленного .NET, а это по-моему было еще в XP без сервиспаков, так что не так уж и давно, приходилось с проектом тащить в инсталлере 100мб фреймворка.
+4
UFO just landed and posted this here
добро пожаловать в мир гребаных фреймворков.
-2
Sign up to leave a comment.
Компиляция QT-программы под Windows — зависимости