Russian Qt Forum
Ноябрь 24, 2024, 04:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кто собирал Qt 4.7 под VS 2010?  (Прочитано 10469 раз)
Andrew Vladoff
Гость
« : Сентябрь 29, 2010, 15:22 »

Кто собирал статику Qt 4.7 под VS 2010? Есть ли какие то особенности?
У кого получилось, не могли бы написать порядок сборки.
Записан
deaks
Гость
« Ответ #1 : Сентябрь 29, 2010, 15:33 »

если я не ошибаюсь под 2010 студию еще нет дополнения
или там какие-то косяки с qt

з.ы. могу ошибаться
Записан
sendevent
Гость
« Ответ #2 : Сентябрь 29, 2010, 15:48 »

(статик - хз, не пробовал) при сборке шаред 4.7 ТП/бет проблемы были, после релиза собирается без бубна.
Записан
Aleksei
Гость
« Ответ #3 : Сентябрь 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 сам и не думал собираться, поэтому пришлось его собрать вручную.
Записан
Andrew Vladoff
Гость
« Ответ #4 : Сентябрь 30, 2010, 20:52 »

Aleksei
спасибо! Собрал по описанию на WIN32 всё заработало.
Надо ещё под 64 разряда собрать.
Записан
Andrew Vladoff
Гость
« Ответ #5 : Октябрь 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 
Записан
Aleksei
Гость
« Ответ #6 : Октябрь 11, 2010, 12:31 »

У меня похожая ситуация с x64. При запуске скомпилированного x64 проекта вылетает с ошибкой. Полагаю, что это связано с тем, что разработчики Qt не подразумевали 64-битную винду. У них даже все дефайны и макросы для винды завязаны на WIN32. Вот тут http://habrahabr.ru/blogs/personal/79233/ есть описание сборки под x64. Сам не пробовал, возможно, что в Qt 4.7.0 просто нормально не пашет 64 бит.
Записан
Andrew Vladoff
Гость
« Ответ #7 : Октябрь 11, 2010, 16:57 »

Цитировать
Полагаю, что это связано с тем, что разработчики Qt не подразумевали 64-битную винду.
Думаю, нет До этого я нормально собирал 4.6 версию по 64 разряда. А эту ссылку я видел, но ничего в итоге не получилось.
Записан
mkgorel
Гость
« Ответ #8 : Май 20, 2011, 10:45 »

Получилось ли у кого-нибудь собрать для vs2010 x64. Проблема такая же qt собралось в статике, приложение скомпилировалось, но при запуске ошибка.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.