Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Andrew Vladoff от Сентябрь 29, 2010, 15:22



Название: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Andrew Vladoff от Сентябрь 29, 2010, 15:22
Кто собирал статику Qt 4.7 под VS 2010? Есть ли какие то особенности?
У кого получилось, не могли бы написать порядок сборки.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: deaks от Сентябрь 29, 2010, 15:33
если я не ошибаюсь под 2010 студию еще нет дополнения
или там какие-то косяки с qt

з.ы. могу ошибаться


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: sendevent от Сентябрь 29, 2010, 15:48
(статик - хз, не пробовал) при сборке шаред 4.7 ТП/бет проблемы были, после релиза собирается без бубна.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Aleksei от Сентябрь 29, 2010, 16:40
Вот что сделал я.
1. В файле mkspecs\win32-msvc2010\qmake.conf внес изменения:
CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target (убрал де последние опции)
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t- -MP (добавил -MP для использования всех ядер процессора при компиляции)
QMAKE_CFLAGS_RELEASE    = -O2 -MT  (вместо -MD поставил MT)
QMAKE_CFLAGS_DEBUG      = -Zi -MTd (вместо -MDd поставил MTd)

Также убрал всякие манифесты
QMAKE_LFLAGS_RELEASE    = /INCREMENTAL:NO /MANIFEST:NO
QMAKE_LFLAGS_WINDOWS    = /SUBSYSTEM:WINDOWS

2. Для сборки использовал компиляторы из Microsoft SDK 7.1 с помощью Windows SDK 7.1 Command Prompt. Хотя из командной строкой от самого VS2010 тоже должно работать. (У меня Visual C++ 2010 Express)

3. В параметрах configure.exe должен присутствовать ключ -static и если без манифестов, то ключ -no-plugin-manifests
Для сборки использовал конфигурацию:
configure.exe -debug-and-release -static -opensource -no-accessibility -fast -no-plugin-manifests -plugin-sql-mysql -qt-zlib -no-gif -qt-libpng -no-libmng -qt-libjpeg -no-libtiff -no-qt3support -qt-style-windows -qt-style-plastique -no-style-windowsvista -no-style-cleanlooks -no-style-motif -no-style-cde -no-openssl -no-qdbus -no-phonon -no-phonon-backend -nomake demos -nomake examples

4. После конфигурации запускаем nmake и идем пить чай, кофе и т.п.

5. Плагин jpeg сам и не думал собираться, поэтому пришлось его собрать вручную.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Andrew Vladoff от Сентябрь 30, 2010, 20:52
Aleksei
спасибо! Собрал по описанию на WIN32 всё заработало.
Надо ещё под 64 разряда собрать.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Andrew Vladoff от Октябрь 01, 2010, 19:49
Попробовал собрать под х64. Возникла проблема.
Сама qt в статике скомпилировалась. Попробовал скомпилировать проект. Компилируется нормально, без ошибок.
Но при запуске появляется форма проекта и вылетает ошибка. Ещё в VS 2010 пишет, что не может создать moc_xxx.cpp файлы проекта.
Да еще заметил. что не запускаются assistant.exe и designer.exe. И их размеры соответственно стали 17 Мб и 11 Мб (как будто скомпилировались в дебажном режиме). Кто что посоветует?
Для сборки использовал конфигурацию предложенную Aleksei (только убрал опции -opensource и -plugin-sql-mysql):
Код:
configure.exe -debug-and-release -static --no-accessibility -fast -no-plugin-manifests -qt-zlib -no-gif -qt-libpng -no-libmng -qt-libjpeg -no-libtiff -no-qt3support -qt-style-windows -qt-style-plastique -no-style-windowsvista -no-style-cleanlooks -no-style-motif -no-style-cde -no-openssl -no-qdbus -no-phonon -no-phonon-backend -nomake demos -nomake examples 


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Aleksei от Октябрь 11, 2010, 12:31
У меня похожая ситуация с x64. При запуске скомпилированного x64 проекта вылетает с ошибкой. Полагаю, что это связано с тем, что разработчики Qt не подразумевали 64-битную винду. У них даже все дефайны и макросы для винды завязаны на WIN32. Вот тут http://habrahabr.ru/blogs/personal/79233/ есть описание сборки под x64. Сам не пробовал, возможно, что в Qt 4.7.0 просто нормально не пашет 64 бит.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: Andrew Vladoff от Октябрь 11, 2010, 16:57
Цитировать
Полагаю, что это связано с тем, что разработчики Qt не подразумевали 64-битную винду.
Думаю, нет До этого я нормально собирал 4.6 версию по 64 разряда. А эту ссылку я видел, но ничего в итоге не получилось.


Название: Re: Кто собирал Qt 4.7 под VS 2010?
Отправлено: mkgorel от Май 20, 2011, 10:45
Получилось ли у кого-нибудь собрать для vs2010 x64. Проблема такая же qt собралось в статике, приложение скомпилировалось, но при запуске ошибка.