Сборка Qt 4.6.0 для Visual Studio 2008
Установил я как-то Windows 7, и зело он мне приглянулся. Пожалуй, из всего, что я видел, здесь самый удобный интерфейс и самая высокая работоспособность «из коробки» (правда, я не пробовал еще MacOS и всякие маргинальные клавиатурно-ориентированные иксовые оболочки вроде xmonad). И GUI визуально шустрее, чем на моей Федоре. Так что на данный момент «господин назначил Windows любимой осью», и пингвинов загружает только по необходимости или нестерпимому зову сердца.
Чем занимается линуксоид, обретя свежую винду? Конечно же, собирает что-нибудь из исходников! Вот я и решил собрать себе последнюю Qt, да не просто собрать (этак можно MinGW прикрутить и спать спокойно), а так, чтобы почти вся разработка происходила в Visual Studio, и компилятор использовался местный, а не портированный. И чтоб отладка тоже из IDE.
Ну что ж, дело нехитрое:
- качаем Qt и устанавливаем ее, скажем, в C:\qt\2009.05;
- на всякий случай копируем в C:\qt\4.6;
- устанавливаем переменные окружения:
QTDIR=C:\Qt\4.6\qt;
QMAKESPEC=win32-msvc2008;
добавляем C:\Qt\4.6\qt\bin в Path; - дистрибутив версии 4.6 содержит забытые авторами временные файлы, которые приводят к ошибкам при сборке (настоящий opensource не собирается с первого раза, но зато всегда можно найти ответ на официальном сайте), поэтому нужно удалить файлы:
C:\Qt\4.6\qt\src\script\tmp\moc\debug_shared\mocinclude.tmp
C:\Qt\4.6\qt\src\script\tmp\moc\release_shared\mocinclude.tmp
C:\Qt\4.6\qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\mocinclude.tmp
C:\Qt\4.6\qt\src\3rdparty\webkit\WebCore\tmp\moc\release_shared\mocinclude.tmp
будем надеяться, что в следующих релизах эта ошибка будет исправлена; - запускаем Visual Studio, и из нее консоль (Tools → Visual Studio 2008 Command Prompt);
- переходим в C:\Qt\4.6\qt;
- запускаем configure, отвечаем на его вопросы; начнется подготовка к сборке, которая продлится минут 5-10;
- запускаем nmake, начнется сборка, которая продлится несколько часов (есть смысл оставить на ночь); в ходе сборки будет куча предупреждений, но не стоит принимать это близко к сердцу, главное чтобы процесс сборки не завершился сообщением об ошибке;
- закрываем Visual Studio, качаем и устанавливаем add-in;
- запускаем Visual Studio, идем в Qt → Qt Options и указываем там версию вместе с путем к установленному Qt;
- C:\Qt\2009.5 можно стирать;
- все.
Незнание пункта 4 стоило мне нескольких часов потраченного напрасно времени, которое мои читатели теперь смогут потратить более продуктивно. Благодарности принимаются в произвольной форме.
Если ставить LGPL-версию Qt, то Qt Designer не будет интегрирован в VS, а запустится отдельно при открытии UI-файла. Это, конечно, неудобство, но не критичное.




MacOS в плане юзабельности интерфейса проигрывает семерке. Там есть очень интересные штуки вроде вездесущего предпросмотра, а также одновременного просмотра каталога и всех его родителей. Но по удобству использования хуже.
Спасибо, теперь я могу спать почти спокойно =)
У меня configure где то час собиралось, ткперь nmake 7 часов и до сих пор не собрался =\\
Не склонен считать свой компьютер сверхмощным, но у меня это было гораздо быстрее. Вас должно утешать то, что сборка все-таки идет )
Утешает :)
До сих пор собирается (:
У меня последняя версия QT, там 3,7 ГБ
Господин назначил Windows любимой осью. Господин шарит =)))
Спасибо, Очень useful :)
Спасибо за пункт 4.
Спасибо большое за подробное «прохождение» квеста
Большое спасибо) Долго ломал голову, почему сборка не завершается нормально.. И побольше бы таких интересных блогов в сети