Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 17dufa от Июль 02, 2007, 15:09



Название: VS2005
Отправлено: 17dufa от Июль 02, 2007, 15:09
Здраствуйте,
работал ли кто-нибудь с Qt на VS2005? Есть ли какие-нить подводные камни?
тема такая: я собрал Qt на VS2003, повторить этот успех на другом компьютере с использованием VS2005 не удается. Ошибки такие: при запуске configure на шаге чтения файлов .pro винда ругается на rcc за то, что тот грузит библиотеки без файла манифеста.


Название: VS2005
Отправлено: Racheengel от Июль 02, 2007, 23:05
работал, собственно, проблем не было при установке.
может ты Qt от VS2003 пытаешься под VS2005 собрать?


Название: VS2005
Отправлено: Вячеслав от Июль 02, 2007, 23:18
Аналогично .... И чего-то я не видел ругани насчет манифеста без открытой иде ...  Пути проверь ..... Хотя как-то раз наблюдалось отсутствие  утилит в каталоге bin(только qmake был)  - после второго пинка (nmake release ) все получилось ;)


Название: VS2005
Отправлено: pakulo от Июль 02, 2007, 23:42
Была только одна проблема, перед компиляцией нужно было запустить vcvarsall кажись так... в папке vc... который прописывал переменные окружения... А так все чудненько стало :)


Название: VS2005
Отправлено: 17dufa от Июль 03, 2007, 08:39
"может ты Qt от VS2003 пытаешься под VS2005 собрать?"
что это значит? я боюсь, что именно это я и делаю...
я сделал так - принес qt, собранную под VS2003 на машину с VS2005, запустил nmake -clean, затем configure, вот configure-то и вылетел.

добавлено спустя:

 забыл указать версию 4.2.2
сейчас посмотрел на лесном базаре - получается, что под 2005 студию надо другие исходники качать? если да, тогда может их кто-нить перевыложить или дать мне другие ссылки на "лесной базар", потому что на известных мне сайтах (двух) либо нет вообще ссылок на VS2005, либо она не работает


Название: VS2005
Отправлено: Hellraiser от Июль 03, 2007, 09:11
Цитата: "17dufa"
"сейчас посмотрел на лесном базаре - получается, что под 2005 студию надо другие исходники качать?

На то они и исходники, чтобы ставится под любую систему. Надо только правильно собрать. Версию VS (2003 или 2005) Qt определяет по переменной QMAKESPEC (win32-msvc.net или win32-msvc2005 соответственно). Даже если переменная указывает на другую версию, можно принудительно собрать через задание ключа -spec win32-msvc2005. Так что проверь сначала эту переменную.


Название: VS2005
Отправлено: 17dufa от Июль 03, 2007, 09:17
я б проверил, если б знал где)
если исходники на то и исходники, тогда почему 4.2.2 аж 3 версии лежит на лесном базаре: под винду, под винду 2005, под X11?


Название: VS2005
Отправлено: Steven_Orko от Июль 03, 2007, 09:28
217dufa
Объясняю, зачем нужны три версии.
1) Та, что просто под винду в  твоем списке. Эта версия - просто исходники библиотеки, которые можно собрать поддерживаемым компилятором.
2) Под Винду 2005 - это уже собранная с помощью студии MS VS 2005 версия Qt из тех же исходников, что в п.1.
3) под X11 - это исходники под Linux X11. Можно собрать с помощью любого поддерживаемого компилятора в ОС Linux.


Название: VS2005
Отправлено: Racheengel от Июль 03, 2007, 09:44
в общем, перед configure попробуй сделать set QMAKESPEC=win32-msvc2005


Название: VS2005
Отправлено: 17dufa от Июль 03, 2007, 10:46
Цитата: "Racheengel"
set QMAKESPEC=win32-msvc2005

не помогает, все те же ошибки с манифестом

добавлено спустя 15 минут:

 исправил QMAKESPEC через "Мой компьютер" - стало еще хуже) как написано в ридми для 4.2.2 нет платформы win32-msvc2005, есть только win32-msvc,  win32-msvc.net
попробую скачать другую версию библиотеки

добавлено спустя 25 минут:

 скачал 4.2.3 и 4.3.0, там в ридми указана поддержка 2005 студии, но все равно не работает, на шаге создания qmake вываливается много ошибок. начинается все с того, что
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c
l.EXE"' : return code '0xc0000135'
дальше вываливается еще несколько ошибок, что не найдены файлы *.obj, но я так понимаю, что именно из-за первой ошибки эти *.obj файлы не были созданы.

добавлено спустя 5 минут:

 еще интересней:)
чего-то мне везет как проклятому, запустил те же команды не в стандартном cmd, а в Visual Studio 2005 Command Promt - пока работает и такое очучение, что успешно работает


Название: VS2005
Отправлено: Hellraiser от Июль 03, 2007, 10:54
Цитата: "17dufa"
еще интересней:)
чего-то мне везет как проклятому, запустил те же команды не в стандартном cmd, а в Visual Studio 2005 Command Promt - пока работает и такое очучение, что успешно работает

А вот с этого и надо было начинать сборку. Ведь похожие вопросы неоднократно обсуждались на форуме: VS через свой Command Promt (именно через свой, а не через стандартный cmd) устанавливает INCLUDE, LIB и еще кучу переменных.
Насчет поддержки VS2005 в 4.2.2 - она поддерживалась еще в Qt3 (достаточно легко проверить по наличию каталога win32-msvc2005 в каталоге %QTDIR%\mcspecs)


Название: VS2005
Отправлено: Sergey B. от Июль 03, 2007, 10:57
1. открой командное окно VS. (через меню пуск)
2. cd C:\Qt\4.2.3 (или какая у тебя там)
3. set QMAKESPEC=win32-msvc2005
4. configure.exe -release -shared -pch
5. nmake


enjoy...


Название: VS2005
Отправлено: 17dufa от Июль 03, 2007, 13:28
configure закончился, запустил nmake. если все будет хорошо - отпишусь часов через 8)

добавлено спустя 2 часа 26 минут:

 версия 4.2.2 сбилдилась с Visual Studio 2005 Command Promt