Qt : 4.5
VS: 2008
Поискав буржуйнете доступные пониманию простых смертных средства разработки и и библиотеки, перелопатив тонны говна оставленного начинающими программистами, я было совсем отчаялся, но тут вдруг вспомнил, что есть такая замечательная либа как Qt.
Приободренный такой вот новостью я, я помчался на сайт trolltech. Да-да: теперь – это NOKIA. Ну нам то, как бы, ни хуй бы не уперлось, кто это: хоть Санта Клаус. Лишь бы работало. Сказано – сделано, слил их SDK (~300 метров). ДАй думаю, соберу чего нить.
Смело запустил кути студию. Наваял пару кнопок, обработчик и пару слотов. Запустил – радует глаз. Очень радует.
Если бы не волшебное слово deployment. А суть, дорогой товарищ, в том, что, по-умолчанию, Qt поставляется как подключаемая библиотека .dll. Собственно, о независимой поставке не может быть и речи. А мои надобности требовали именно статической сборки.
Не вопрос. Бегу в гугль, натыкаюсь на официальную документацию по кутям. Читаю:
http://doc.trolltech.com/4.1/deployment-windows.html
Before we can build our application we must make sure that Qt is built statically. To do this, go to a command prompt and type the following:
cd C:\path\to\Qt
configure -static <any other options you need>
Очень круто. Я обрадовался, запустил командную строку Студии(помнишь? мы собираем под студию ее, нам понадобится nmake!). Все это гавно сконфилось.
Читаю дальше:
Remember to specify any other options you need, such as data base drivers, as arguments to configure. Once configure has finished, type the following:
nmake sub-src
Ну просто ваще атас. Делаю. Понимаю, что можно пойти заняться своими делами N часов.
По прошествии N часов мы обнаружим новую сборку. И все бы хорошо, только проект компилиться у нас не будет.
Но. Мы то с тобой умные ребята, не промах, да? Мы идем и редактируем файлик project.pro и пишем туда одну строчку:
CONFIG += static
Вуаля, друг мой. Все собралось.
Такие от они, троллтехи, затейники.
В завершение, надо сказать, что хоть размер получается неблагопристойным(около 5Мб), но скорость работы данной сборки очень воодушевляет. И, ко всему прочему, это практически идеальный метод самоубийства.
Happy building!