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?
Здравствуйте, 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'
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?
Здравствуйте, 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>Да.
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?
Здравствуйте, 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
Здравствуйте, 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
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.
Здравствуйте, Vasvasvas2004, Вы писали:
V>А если plugin для Vusial Studio? V>Пока видимо буду использовать V>qmake -tp vc и прыгать из QCreator в Visual Studio.