проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 26.01.10 00:27
Оценка:
1. Пытаюсь установить Qt 4.6 (2010.01) на windows XP.
Прошел configure шаг. На шаге mingw32-make при компиляции qisciicodec.cpp получаю ошибку
c:\Program Files\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redeclaration of C++ built-in type 'wchar_t'

На компьютере установлено несколько MVS. Но всех мест убрано упоминание c:\Program Files\Microsoft Visual Studio (6.0). Запускаюсь с командой строчки Qt, которая очищает PATH. Проверил переменные и с помощью set — нету c:\Program Files\Microsoft Visual Studio. Почему Qt лезет туда?

2. Правильно ли я понимаю, что если использовать configure + mingw32-make, тогда qt не будет использовать MVS вообще.
Если же использовать configure -platform win32-msvc2008 + nmake, то тогда qt будет использовать библиотеки, cl и nmake с MVS. И можно использовать QCreator или MVS IDE?
Re: проблема с установкой Qt 4.6 (2010.01)
От: fdn721  
Дата: 26.01.10 06:27
Оценка:
Здравствуйте, Vasvasvas2004, Вы писали:

V>1. Пытаюсь установить Qt 4.6 (2010.01) на windows XP.

V>Прошел configure шаг. На шаге mingw32-make при компиляции qisciicodec.cpp получаю ошибку
V>c:\Program Files\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redeclaration of C++ built-in type 'wchar_t'

Если ты хочешь собрать Qt под Mingw, то скачай уже откомпилированный дистрибутив http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.01.exe. Потому как Nokia использует свой сильно патченный Mingw для сборки Qt.


V>2. Правильно ли я понимаю, что если использовать configure + mingw32-make, тогда qt не будет использовать MVS вообще.


Практически да. От MSVC Будет использоваться только одна DLL: MSVCR90.DLL

V>Если же использовать configure -platform win32-msvc2008 + nmake, то тогда qt будет использовать библиотеки, cl и nmake с MVS.


Не совсем так. Если хочешь собрать Qt под MSVC, то нужно запустить "Visual Studio 2008 Command Prompt" и уже в нём выполнять configure -platform win32-msvc2008 + nmake.

V>И можно использовать QCreator или MVS IDE?


Да.
Re[2]: проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 26.01.10 16:44
Оценка:
Здравствуйте, fdn721, Вы писали:

F>Здравствуйте, Vasvasvas2004, Вы писали:


V>>1. Пытаюсь установить Qt 4.6 (2010.01) на windows XP.

V>>Прошел configure шаг. На шаге mingw32-make при компиляции qisciicodec.cpp получаю ошибку
V>>c:\Program Files\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redeclaration of C++ built-in type 'wchar_t'

F>Если ты хочешь собрать Qt под Mingw, то скачай уже откомпилированный дистрибутив http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.01.exe. Потому как Nokia использует свой сильно патченный Mingw для сборки Qt.


Так именно qt-sdk-win-opensource-2010.01.exe я и скачал. Я его начал использовать, откомпилировал несколько примеров (пример из библиотеки последовательного порта, пример из wqt библиотеки). Но стартовать программы из-под QCreator не смог. Потом написал свою небольшую програмку, откомпилировал, а вот дебагить не смог.

Это меня и заставило читать описание ... Вот поэтому я и стал использовать configure и make. У меня тоже было подозрение, что там уже то что надо откомпилировано ...
Так что в итоге делает configure c makом?

на другом компьютере, где есть только MVS2008 откомпилировалось. С прибабахами правда ...
пришлось исползовать
configure -no-webkit (вроде бы надо еще что-то закачивать)
так же была еше какая-то ошибка и мне, порывшись в гугле, пришлось удалить пару *.tmp файлов
но вроде все построилось.

Так что надо делать и не надо делать? Компилировать не надо? А надо разбираться почему у меня с самого начала не работал запуск программы под QCreator?


V>>2. Правильно ли я понимаю, что если использовать configure + mingw32-make, тогда qt не будет использовать MVS вообще.


F>Практически да. От MSVC Будет использоваться только одна DLL: MSVCR90.DLL


V>>Если же использовать configure -platform win32-msvc2008 + nmake, то тогда qt будет использовать библиотеки, cl и nmake с MVS.


F>Не совсем так. Если хочешь собрать Qt под MSVC, то нужно запустить "Visual Studio 2008 Command Prompt" и уже в нём выполнять configure -platform win32-msvc2008 + nmake.


V>>И можно использовать QCreator или MVS IDE?


F>Да.
Re[3]: проблема с установкой Qt 4.6 (2010.01)
От: fdn721  
Дата: 27.01.10 11:19
Оценка:
Здравствуйте, Vasvasvas2004

Надо определится чего ты хочешь.

Мой вариант.

1) Ставишь MS SDK или MS Visual Studio.
2) Качаешь http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.1.zip
3) Запускаешь Visual Studio Command Prompt
4) Выполняешь
configure.exe -debug-and-release -nomake examples -opensource -shared -fast -qt-sql-sqlite -qt-sql-odbc -no-qt3support -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-manifests -process -rtti -mmx -sse -sse2 -phonon -webkit

5) Выполняешь
nmake

6) Прописываем в PATH папку <QTDIR>\Bin

Всё. После этого у меня всегда всё работает.
Re[4]: проблема с установкой Qt 4.6 (2010.01)
От: Eye of Hell  
Дата: 27.01.10 12:00
Оценка:

Выполняешь

configure.exe -debug-and-release -nomake examples -opensource -shared -fast -qt-sql-sqlite -qt-sql-odbc -no-qt3support -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-manifests -process -rtti -mmx -sse -sse2 -phonon -webkit


Разве у nomake.exe есть ключ -nomake?
Re[3]: проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 27.01.10 22:46
Оценка:
qt по умолчанию устанавливается, чтобы работать с g++ и make от mingw. И ничего не надо конфигурировать и компилировать.
примеры из qt запускаются QCreator и позволяют дебаггиться.

В моем случае (я стал заниматься мз-за того что дебаггер повисал) был не прописан путь к одной библиотеке (dll) и gdb безо всяких сообщений уходил в нирвану.

Немного попользовался QCreator. Значительно (в разы, на порядок) медленнее MVS IDE. Watch не показывает, что находится в QString. Может быть нужны какие-то доп. установки?

Сейчас пытаюсь установить qt c MVS 2008 на другом компе.
configure дает ошибку практически сразу — не может найти windows.h файл.
В VC (MVS 2008) этого файла нету (есть в /smartdevice, но не в SDK). В VC (MVS 2005 SDK) этот файл есть.
У меня нормальная MVS 2008. Кто может сказать почему SDK практически отсутствует? и что делать с этой бедой?

Для Qt есть еще plugin для Eclipse. Я не использовал Eclipse, но так как надо потом перетаскивать программу в Linux, возможно имеет смысл попробовать Eclipse. Как он? Лучше QCreator? А по сравнению с MV Studio?
Re[4]: проблема с установкой Qt 4.6 (2010.01)
От: fdn721  
Дата: 28.01.10 03:28
Оценка:
Здравствуйте, Vasvasvas2004

windows.h должен лежать в C:\Program Files\Microsoft SDKs\Windows\v6.0\Include

Вы всё таки запускаете configure.exe в "Visual Studio 2008 Command Prompt" или просто так?
Re[5]: проблема с установкой Qt 4.6 (2010.01)
От: fdn721  
Дата: 28.01.10 08:39
Оценка:
Здравствуйте, Eye of Hell, Вы писали:

EOH>

EOH>Выполняешь
EOH>

EOH>configure.exe -debug-and-release -nomake examples -opensource -shared -fast -qt-sql-sqlite -qt-sql-odbc -no-qt3support -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-manifests -process -rtti -mmx -sse -sse2 -phonon -webkit
EOH>


EOH>Разве у nomake.exe есть ключ -nomake?


Как ни странно есть.
А
configure.exe -nomake examples -nomake demos

довольно сильно сокращает время сборки.
Re[5]: проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 28.01.10 16:13
Оценка:
Здравствуйте, fdn721, Вы писали:

F>Здравствуйте, Vasvasvas2004


F>windows.h должен лежать в C:\Program Files\Microsoft SDKs\Windows\v6.0\Include


— Спасибо! Как все стало запущено

F>Вы всё таки запускаете configure.exe в "Visual Studio 2008 Command Prompt" или просто так?

— ну конечно из под командной строки от Visual Studio 2008!

Реально, то что я добавил в PATH
— C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
— C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib

не помогло. Пришлось сделать по другому
— добавить в INCLUDE C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
— добавить в LIB C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib

вроде пошло ... посмотрю чем закончится
Re[6]: проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 28.01.10 17:03
Оценка:
Здравствуйте, Vasvasvas2004, Вы писали:

V>Здравствуйте, fdn721, Вы писали:


F>>Здравствуйте, Vasvasvas2004


F>>windows.h должен лежать в C:\Program Files\Microsoft SDKs\Windows\v6.0\Include


V>- Спасибо! Как все стало запущено


F>>Вы всё таки запускаете configure.exe в "Visual Studio 2008 Command Prompt" или просто так?

V>- ну конечно из под командной строки от Visual Studio 2008!

V>Реально, то что я добавил в PATH

V>- C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
V>- C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib

V>не помогло. Пришлось сделать по другому

V>- добавить в INCLUDE C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
V>- добавить в LIB C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib

V>вроде пошло ... посмотрю чем закончится


установить не удалось.
configure прошел (есть QMAKESPEC=win32-msvc2008)
nmake не прошел
1. сначала пришлось добавить в PATH C:\Program Files\Microsoft SDKs\Windows\v6.0\bin
2. потом стал вырубаться moc.exe
потребовал msvcr90.dll, пришлось добавить в PATH C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375
а сейчас даже и не понятно на чем ...
когда просто запускаю moc получаю диалог с runtime error! R6034. And application has made an attempt to load the C runtime library incoorectly ...
я так понимаю что как раз и ругается на msvcr90.dll


Re[7]: проблема с установкой Qt 4.6 (2010.01)
От: Vasvasvas2004  
Дата: 28.01.10 23:13
Оценка:
V>установить не удалось.
V>configure прошел (есть QMAKESPEC=win32-msvc2008)
V>nmake не прошел
V>1. сначала пришлось добавить в PATH C:\Program Files\Microsoft SDKs\Windows\v6.0\bin
V>2. потом стал вырубаться moc.exe
V>потребовал msvcr90.dll, пришлось добавить в PATH C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375
V>а сейчас даже и не понятно на чем ...
V>когда просто запускаю moc получаю диалог с runtime error! R6034. And application has made an attempt to load the C runtime library incoorectly ...
V>я так понимаю что как раз и ругается на msvcr90.dll


Все снес и установил заново. В этот раз использовал qt-win-opensource-4.6.1-vs2008.exe . Все прошло в это раз гладко.
Запускал из-под командной строчки Visual Studio. Пришлось добавить
— C:\Qt\2010.01\qt\bin в PATH
— C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include в INCLUDE
— C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib в LIB

А если plugin для Vusial Studio?
Пока видимо буду использовать
qmake -tp vc и прыгать из QCreator в Visual Studio.
Re[8]: проблема с установкой Qt 4.6 (2010.01)
От: fdn721  
Дата: 29.01.10 03:36
Оценка:
Здравствуйте, Vasvasvas2004, Вы писали:

V>А если plugin для Vusial Studio?

V>Пока видимо буду использовать
V>qmake -tp vc и прыгать из QCreator в Visual Studio.

http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.3.exe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.