Thursday, October 22, 2009

Microsoft Visual Studio 2005 + qt 2009.4 integration

По горячим следам пишу пляски с бубном по установке йобаного qt-integration в microsoft visual studio 2005

В моём случае использовалось:
  • ArchLinux + VirtualBox 3.0.8 + WinXP в нём
  • Microsoft Visual Studio 2005
  • Qt 4.5.0 (2009.04)
  • Qt visual studio integration add-in 1.1.0
  • 4 часа времени (умножить на число неудачных попыток собрать с другими параметрами)
  • 2 кружки чая

    Вкратце: чтобы всё заработало с минимумом плясок в будущем, надо пересобрать qt компилятором от msvs. Здесь описывается success story этих свистоплясок


    Процедура манипуляций:
    0x0) поставить Arch, VirtualBox, WinXP
    0x1) туда влепить MSVS 2005 (я вырезал всё, кроме Visual C++) - примерно 1.1 Gb
    0x2) ставить qt-sdk-win-opensource-2009.04.exe
    0x3) она поставится ну, пусть в C:\Qt\2009.04. Делаем там же копию, допустим, в C:\Qt\2009.04vc
    0x4) достать бубен, стряхнуть пыль. Распечатать соответствующие man-тры
    0x5) открыть MS Visual Studio Command Prompt (из MSVS -> Tools), можно в принципе, просто запустить нужный батник vcvarsall.bat, который пропишет все переменные, перейти в созданную нами папку
    0x6) конфигуем сборку. Единственный вариант ключей к configure, который потом у меня удачно собрался, был этот:
    configure.exe -platform win32-msvc2005-no-sql-sqlite-no-qt3support-no-dbus -no-phonon -no-phonon-backend -no-webkit

    Даже несмотря на поставленный psql, варианты типа -plugin-sql-psql не срабатывали, так как не могли найтись нужные библиотечные файлы (естественно, в системе присутствовавшие). Поэтому я решил, что стоит сначала собрать всё, как есть, а потом, если что, доставить (ибо процедурка сборки довольно длительная)
    0x7) запускаем nmake и можно откинуться на спинку кресла идти курить бамбук - оно ещё долго не будет от нас ожидать каких-то действий.
    Сборка заняла на моей виртуальной машине (WinXP, ~1.5Gb ram) около 3 часов. Это самое противное, потому что, примерно столько же по времени занимали опыты с, как выяснилось, неудачными параметрами сборки.
    0x8) ставим qt-vs-addin-1.1.0, запускаем msvs 2005. Если всё хорошо - переход к пункту 13.
    0x9) студия сказала - иди ты, не буду никаких плагинов брать или что-то в этом духе. Никаких дополнительных меню не появилось. Расстроенное перелогиниваемся перезагружаемся.
    0xA) открываем студию снова, видим, что появилось новое меню Qt. Если в qt options показывается поставленная (собранная нами) версия qt - переход к пункту 13.
    0xB) громко матерясь, попробовать добавить версию qt самостоятельно. Если добавилась (надо указать правильный путь. В нашем случае это c:\Qt\2009.04vc) - переход к пункту 13.
    0xC) прописать в переменные среды (My Computer -> Advanced -> Environment Variables. лучше в глобальные) QTDIR=c:\Qt\2009.04vc. Перелогиниться перегрузиться.
    0xD) если теперь правильная версия не подцепилась - подключить вручную.
    0xE) открыть какой-нибудь Qt project (из соответствующего пункта меню Qt -> open .pro), убедиться в работоспособности...
    0xF) ...
    0x10) PROFIT!

    В итоге из Microsoft Visual Studio - About Microsoft Visual Studio примерно следующая информация:

    Microsoft Visual Studio 2005
    Version 8.0.50727.42 (RTM.050727-4200)
    Microsoft .NET Framework
    Version 2.0.50727 SP1

    Installed Edition: Professional

    Microsoft Visual C++ 2005 77626-009-0000007-41572
    Microsoft Visual C++ 2005

    Qt4 Add-in 1.1.0
    For more information about the Qt 4 Add-in, see
    http://qt.nokia.com
    Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies)


    Инджой.
  •