Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Maxz от Декабрь 20, 2012, 06:43



Название: Qt 5.0.0 Windows
Отправлено: Maxz от Декабрь 20, 2012, 06:43
Вышел финал Qt 5.0.0 Open Source: http://qt-project.org/downloads .
Под Windows доступна сборка для VS2010.
Я так понял, для MinGW больше не будет, нужно ставить VS2010?


Название: Re: Qt 5.0.0 Windows
Отправлено: Dancing_on_water от Декабрь 20, 2012, 07:03
Печально, релиз-кандидат был вроде с mingw. Но всегда можно попытаться собрать самому :)
http://qt-project.org/wiki/MinGW-64-bit


Название: Re: Qt 5.0.0 Windows
Отправлено: Vass от Декабрь 20, 2012, 08:09
Все будет, главное терпение
Цитировать
There are a few things we’re still working on for the 5.0 series.
We have bugs that we want to fix. We currently do not have binary packages for MinGW (as WebKit doesn’t yet work with it yet)
and MSVC 2012 (you’ll need to compile from source), and we’ll work on delivering these as soon as possible


Название: Re: Qt 5.0.0 Windows
Отправлено: Maxz от Декабрь 20, 2012, 08:21
Все будет, главное терпение

Vass, спасибо за поднятое утреннее настроение :)
Будем ждать


Название: Re: Qt 5.0.0 Windows
Отправлено: kambala от Декабрь 21, 2012, 21:16
есть заголовочный файл вида
Код
C++ (Qt)
#ifndef WINDOWSINCLUDES_H
#define WINDOWSINCLUDES_H
 
class QString;
LPCWSTR winApiStringFromQString(const QString &s);
 
#endif // WINDOWSINCLUDES_H
и реализация функции winApiStringFromQString() в .cpp. С Qt 4.8.4 компилируется без проблем, а с 5.0.0 получаю
Цитировать
fileassociationmanager_win.obj : error LNK2019: unresolved external symbol "wchar_t const * __cdecl winApiStringFromQString(class QString const &)" (?winApiStringFromQString@@YAPB_WABVQString@@@Z) referenced in function "public: static bool __cdecl FileAssociationManager::isApplicationDefaultForExtension(class QString const &)" (?isApplicationDefaultForExtension@FileAssociationManager@@SA_NABVQString@@@Z)
подскажите пожалуйста что я делаю не так.

собственно функция была создана поскольку в Qt 5 куда-то пропала автоматическая конверсия из const ushort * (QString::utf16() возвращает этот тип) в LPCWSTR, поэтому функция просто принудительно катсует к LPCWSTR. может есть другое решение проблемы?


Название: Re: Qt 5.0.0 Windows
Отправлено: kambala от Декабрь 22, 2012, 15:33
проблему решил дефайном вместо функции, но вопрос остаётся открытым


Название: Re: Qt 5.0.0 Windows
Отправлено: Jeremen от Декабрь 22, 2012, 15:35
подскажите пожалуйста, а какая разница между VS2010 и minGW?


Название: Re: Qt 5.0.0 Windows
Отправлено: iMihael от Декабрь 22, 2012, 16:00
Начал собирать под MinGW вылетела ошибка, может кто подскажет как решить

Вывод:
Цитировать
mingw32-make[1]: Leaving directory `C:/Qt/5.0.0/qtxmlpatterns'
cd qtjsbackend\ && ( if not exist Makefile C:\Qt\5.0.0\qtbase\bin\qmake C:\Qt\5.0.0\qtjsbackend\qtjsbackend.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/5.0.0/qtjsbackend'
cd src\ && ( if not exist Makefile C:\Qt\5.0.0\qtbase\bin\qmake C:\Qt\5.0.0\qtjsbackend\src\src.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/Qt/5.0.0/qtjsbackend/src'
cd tools\ && ( if not exist Makefile C:\Qt\5.0.0\qtbase\bin\qmake C:\Qt\5.0.0\qtjsbackend\src\tools\tools.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[3]: Entering directory `C:/Qt/5.0.0/qtjsbackend/src/tools'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/Qt/5.0.0/qtjsbackend/src/tools'
cd v8\ && ( if not exist Makefile C:\Qt\5.0.0\qtbase\bin\qmake C:\Qt\5.0.0\qtjsbackend\src\v8\v8.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[3]: Entering directory `C:/Qt/5.0.0/qtjsbackend/src/v8'
mingw32-make -f Makefile.Release
mingw32-make[4]: Entering directory `C:/Qt/5.0.0/qtjsbackend/src/v8'
python C:/Qt/5.0.0/qtjsbackend/src/v8/../3rdparty/v8/tools/js2c.py generated-release/libraries.cpp CORE off C:/Qt/5.0.0/qtjsbackend/src/v8/../3rdparty/v8/src/macros.py ..\3rdparty\v8\src\runtime.js ..\3rdparty\v8\src\v8natives.js ..\3rdparty\v8\src\array.js ..\3rdparty\v8\src\string.js ..\3rdparty\v8\src\uri.js ..\3rdparty\v8\src\math.js ..\3rdparty\v8\src\messages.js ..\3rdparty\v8\src\apinatives.js ..\3rdparty\v8\src\date.js ..\3rdparty\v8\src\regexp.js ..\3rdparty\v8\src\json.js ..\3rdparty\v8\src\liveedit-debugger.js ..\3rdparty\v8\src\mirror-debugger.js ..\3rdparty\v8\src\debug-debugger.js
process_begin: CreateProcess(NULL, python C:/Qt/5.0.0/qtjsbackend/src/v8/../3rdparty/v8/tools/js2c.py generated-release/libraries.cpp CORE off C:/Qt/5.0.0/qtjsbackend/src/v8/../3rdparty/v8/src/macros.py ..\3rdparty\v8\src\runtime.js ..\3rdparty\v8\src\v8natives.js ..\3rdparty\v8\src\array.js ..\3rdparty\v8\src\string.js ..\3rdparty\v8\src\uri.js ..\3rdparty\v8\src\math.js ..\3rdparty\v8\src\messages.js ..\3rdparty\v8\src\apinatives.js ..\3rdparty\v8\src\date.js ..\3rdparty\v8\src\regexp.js ..\3rdparty\v8\src\json.js ..\3rdparty\v8\src\liveedit-debugger.js ..\3rdparty\v8\src\mirror-debugger.js ..\3rdparty\v8\src\debug-debugger.js, ...) failed.
make (e=2): Не удается найти указанный файл.

mingw32-make[4]: *** [generated-release/libraries.cpp] Error 2
mingw32-make[4]: Leaving directory `C:/Qt/5.0.0/qtjsbackend/src/v8'
mingw32-make[3]: *** [release] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/5.0.0/qtjsbackend/src/v8'
mingw32-make[2]: *** [sub-v8-make_first-ordered] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/5.0.0/qtjsbackend/src'
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/5.0.0/qtjsbackend'
mingw32-make: *** [module-qtjsbackend-make_first] Error 2

Конфигурация:
Цитировать
configure -prefix %CD%\qtbase -opensource -release -opengl desktop ^
-nomake examples -nomake demos -nomake tools -nomake tests ^
-nomake translations -nomake docs -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-fusion -qt-style-windowsce -qt-style-windowsmobile ^
-static -platform win32-g++


Название: Re: Qt 5.0.0 Windows
Отправлено: kambala от Декабрь 22, 2012, 16:29
подскажите пожалуйста, а какая разница между VS2010 и minGW?
мингв — гнушный, студийный — микрософтовский. разница в поддержке нового стандарта, каких-то оптимизаций и всё такое


Название: Re: Qt 5.0.0 Windows
Отправлено: Bepec от Декабрь 22, 2012, 18:07
Разница в стандартах. Микрософтовский полностью придерживается его. А minGW допускает отступы от него, вроде массивов динамической длины и прочего.

Потому зачастую проги, написанные под minGW не компилятся в VS.


Название: Re: Qt 5.0.0 Windows
Отправлено: Old от Декабрь 22, 2012, 18:36
Разница в стандартах. Микрософтовский полностью придерживается его. А minGW допускает отступы от него, вроде массивов динамической длины и прочего.
Не придумывай. В MC полно своих расширений, которые по умолчанию всегда включены.
http://msdn.microsoft.com/de-de/library/aa448695.aspx
 


Название: Re: Qt 5.0.0 Windows
Отправлено: SubV от Декабрь 22, 2012, 22:52
подскажите пожалуйста, а какая разница между VS2010 и minGW?
VS2010 компилит куда быстрее и качественнее, чем опенсорсный MinGW. Размер выходного файла, который собран при помощи Visual C++, также гораздо меньше, чем у MinGW.


Название: Re: Qt 5.0.0 Windows
Отправлено: Old от Декабрь 22, 2012, 22:59
И да, такое счастье (VC++) только для винды.


Название: Re: Qt 5.0.0 Windows
Отправлено: kambala от Декабрь 22, 2012, 23:11
у нас сегодня флэш-моб — столько новых пользователей за день!


Название: Re: Qt 5.0.0 Windows
Отправлено: Bepec от Декабрь 22, 2012, 23:27
Угу. Или параноик мод :D


Название: Re: Qt 5.0.0 Windows
Отправлено: SubV от Декабрь 23, 2012, 05:26
у нас сегодня флэш-моб — столько новых пользователей за день!
Я был зареген на форуме с 2008 года, но давно не заходил. Эккаунт потерли, пришлось региться по-новой.


Название: Re: Qt 5.0.0 Windows
Отправлено: Dancing_on_water от Декабрь 23, 2012, 21:12
Поднимается знамя холивара....


Название: Re: Qt 5.0.0 Windows
Отправлено: kamre от Декабрь 24, 2012, 01:33
VS2010 компилит куда быстрее и качественнее, чем опенсорсный MinGW. Размер выходного файла, который собран при помощи Visual C++, также гораздо меньше, чем у MinGW.
Подтверждаю! Еще отладчик для плюсов только в MSVC нормальный, для MinGW  имеется полуработающая и неудобная фигня вроде QtCreator.


Название: Re: Qt 5.0.0 Windows
Отправлено: carrygun от Декабрь 24, 2012, 09:11
QtCreator.
Это не отладчик.


Название: Re: Qt 5.0.0 Windows
Отправлено: xokc от Декабрь 24, 2012, 09:30
VS2010 компилит куда быстрее и качественнее, чем опенсорсный MinGW. Размер выходного файла, который собран при помощи Visual C++, также гораздо меньше, чем у MinGW.
Подтверждаю!
Есть результаты объективных сравнений? Или это просто очередной повод к холивару?
Если же верить http://www.willus.com/ccomp_benchmark2.shtml?p18 то размер выходного файла у GCC примерно на 20% больше, чем у MSVC2010 (это гораздо меньше, или нет?), а вот скорость сборки при одинаковых ключах у MSVC2010 в три раза выше. Правда о качестве полученного кода тут ничего не говорится.


Название: Re: Qt 5.0.0 Windows
Отправлено: kamre от Декабрь 24, 2012, 13:45
QtCreator.
Это не отладчик.
Написано было про то, что отладка в QtCreator (как один из вариантов при разработке на MinGW) пока заметно хуже чем в MSVC. Как плюсовая IDE QtCreator тоже не очень, парсер когда там пока слишком много косяков имеет.


Название: Re: Qt 5.0.0 Windows
Отправлено: kamre от Декабрь 24, 2012, 13:54
Есть результаты объективных сравнений? Или это просто очередной повод к холивару?

Обычно проверяю по скорости сборки Qt из исходников и своего проекта, где используется boost. MinGW по скорости сборки заметно отстает, так что разрабатывать удобнее в MSVC (учитывая еще и хороший отладчик).

Также есть небольшой тест (http://zrusin.blogspot.ru/2008/08/fast-graphics.html), там замеряется скорость софтового рендеринга и Qt, собранная MSVC, у меня всегда показывает больше fps. Кроме того размер программы вместе с Qt dll для MSVC меньше. Это про качество сгенерированного кода.

MinGW использую в основном для проверки, что все собирается и тесты проходят. Потом при тестировании на linux меньше проблем вылезает. Так что полезность MinGW вполне себе имеется.


Название: Re: Qt 5.0.0 Windows
Отправлено: Maxz от Январь 31, 2013, 22:29
Вышел наконец Qt 5.0.1 для MinGW.
Однако размер дистрибутива поражает - почти в 2 раза больше, чем под другие компиляторы.

Бонусы :)?


Название: Re: Qt 5.0.0 Windows
Отправлено: carrygun от Февраль 01, 2013, 07:26
Бонусы :)?

Информация дебага.


Название: Re: Qt 5.0.0 Windows
Отправлено: xokc от Февраль 01, 2013, 08:51
Вот ведь. Для VS 2012 опять самому собирать - полдня коту под хвост. Нигде готового нет?