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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt 5.0.0 Windows  (Прочитано 17307 раз)
Maxz
Гость
« : Декабрь 20, 2012, 06:43 »

Вышел финал Qt 5.0.0 Open Source: http://qt-project.org/downloads .
Под Windows доступна сборка для VS2010.
Я так понял, для MinGW больше не будет, нужно ставить VS2010?
Записан
Dancing_on_water
Гость
« Ответ #1 : Декабрь 20, 2012, 07:03 »

Печально, релиз-кандидат был вроде с mingw. Но всегда можно попытаться собрать самому Улыбающийся
http://qt-project.org/wiki/MinGW-64-bit
Записан
Vass
Гость
« Ответ #2 : Декабрь 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
Записан
Maxz
Гость
« Ответ #3 : Декабрь 20, 2012, 08:21 »

Все будет, главное терпение

Vass, спасибо за поднятое утреннее настроение Улыбающийся
Будем ждать
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Декабрь 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. может есть другое решение проблемы?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Декабрь 22, 2012, 15:33 »

проблему решил дефайном вместо функции, но вопрос остаётся открытым
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Jeremen
Гость
« Ответ #6 : Декабрь 22, 2012, 15:35 »

подскажите пожалуйста, а какая разница между VS2010 и minGW?
Записан
iMihael
Гость
« Ответ #7 : Декабрь 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++
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #8 : Декабрь 22, 2012, 16:29 »

подскажите пожалуйста, а какая разница между VS2010 и minGW?
мингв — гнушный, студийный — микрософтовский. разница в поддержке нового стандарта, каких-то оптимизаций и всё такое
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #9 : Декабрь 22, 2012, 18:07 »

Разница в стандартах. Микрософтовский полностью придерживается его. А minGW допускает отступы от него, вроде массивов динамической длины и прочего.

Потому зачастую проги, написанные под minGW не компилятся в VS.
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #10 : Декабрь 22, 2012, 18:36 »

Разница в стандартах. Микрософтовский полностью придерживается его. А minGW допускает отступы от него, вроде массивов динамической длины и прочего.
Не придумывай. В MC полно своих расширений, которые по умолчанию всегда включены.
http://msdn.microsoft.com/de-de/library/aa448695.aspx
 
Записан
SubV
Гость
« Ответ #11 : Декабрь 22, 2012, 22:52 »

подскажите пожалуйста, а какая разница между VS2010 и minGW?
VS2010 компилит куда быстрее и качественнее, чем опенсорсный MinGW. Размер выходного файла, который собран при помощи Visual C++, также гораздо меньше, чем у MinGW.
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #12 : Декабрь 22, 2012, 22:59 »

И да, такое счастье (VC++) только для винды.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #13 : Декабрь 22, 2012, 23:11 »

у нас сегодня флэш-моб — столько новых пользователей за день!
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #14 : Декабрь 22, 2012, 23:27 »

Угу. Или параноик мод Веселый
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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