Дек 092009

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!

Posted by WereBeast

Leave a Reply

(обязательно)

(обязательно)