Загрузка...

вторник, 17 июня 2008 г.

Сборка библиотеки Qt под Windows

На просторах интернета часто встречаю вопросы о том, как же собственноручно собрать библиотеку от разработчиков Trolltech. Все просто, и достаточно следовать следующим несложным шагам (в конце поста — важное замечание):
  • Скачайте архив библиотеки последней версии.
  • Установите компилятор GCC. Для Windows - это MinGW32. Для удобства используйте автоустановчик Minimalist MinGW. С его помощью необходимо скачать и установить следующие компоненты: MinGW base tools, g++ compiler, MinGW Make.
  • Распакуйте архив библиотеки в нужное место (не забывайте про основные положения об именовании путей) и запустите конфигуратор configure.exe. Скорее всего, с первого раза все настроить не получится, поэтому я советую вам воспользоваться возможностями bat-файла:

    set QMAKESPEC=win32-g++
    set PATH=%PATH%;<путь до папки bin компилятора MinGW>;
    configure -debug-and-release

    Дополнительные опции можно узнать, запустив configure.exe с параметром help.
  • Как только конфигурация завершится, запускайте mingw32-make.
  • А дальше — ждите :) Этот процесс может занять несколько часов. При этом рекомендую закрыть лишние процессы, и отключить антивирус, в частности.
Хочу также отметить немаловажный аспект касательно Windows, о котором мало кто задумывается. Это размер кластера дискового раздела. При инсталляции операционки его размер автоматически устанавливается в значение 4096 байт. Если кто не разбирается, то файл в один килобайт будет занимать на таком разделе как минимум 4, т.е. в четыре раза больше. А таких файлов хватает в любой библиотеке.

С другой стороны, если выставить малый размер (в Windows минимальное значение равно 524 байтам), это приведет к большому размеру таблицы MFT, которая тоже занимает некоторое место на жестком диске.

Чтобы ощутить разницу на цифрах, то разница размеров места, которое занимает библиотека BOOST на 4 и 1 килобайтах одного кластера, достигает 20%!

Компромиссное решение трудно найти, и, зачастую, оно зависит от обстоятельств. А вы что думаете по этому поводу?

Technorati Теги: ,,


1 Comentário:

Анонимный комментирует...

респект! спасибо за статейку!

Отправить комментарий | Feed



 
^

Powered by BloggerCreative Commons License