Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: CrazyCoder от Июнь 05, 2007, 16:30



Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 05, 2007, 16:30
Проблема при компиляции QT 4.3.0 commercial msvc2005 (SP1):

Код:
Microsoft (R) Program Maintenance Utility Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -FIqt_gui_pch.h -Yuqt_gui_pch.h -Fptmp\obj\release_shared\QtGui_pch.pch -nologo -Zm200 -Zc:wchar_t- -O2 -MD -W3 -w34
100 -w34189 -GR -EHsc -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_EDITION_DESKTOP -DQ
T_BUILD_GUI_LIB -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DQT
_RASTER_IMAGEENGINE -DQT_RASTER_PAINTENGINE -DQT_NO_CUPS -DQT_NO_LPR -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_SSE2 -D
QT_NO_FREETYPE -DQT_NO_OPENTYPE -DQT_NO_STYLE_MAC -DQ_INTERNAL_QAPP_SRC -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\include\QtCo
re" -I"..\..\include\QtCore" -I"..\..\include" -I"..\..\include\QtGui" -I"tmp" -I"..\3rdparty\wintab" -I"..\3rdparty\libpng" -I"..
\3rdparty\zlib" -I"dialogs" -I"..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"." -I"..\..\mkspecs\win32-msvc2005" -Fotmp\ob
j\release_shared\ @I:\DOCUME~1\Serge\LOCALS~1\Temp\nm3A97.tmp
moc_qwizard_win_p.cpp
tmp\moc\release_shared\moc_qwizard_win_p.cpp(36) : error C2653: 'QVistaHelper' : is not a class or namespace name
tmp\moc\release_shared\moc_qwizard_win_p.cpp(41) : error C2653: 'QVistaHelper' : is not a class or namespace name
tmp\moc\release_shared\moc_qwizard_win_p.cpp(42) : error C2270: 'metaObject' : modifiers not allowed on nonmember functions
tmp\moc\release_shared\moc_qwizard_win_p.cpp(46) : error C2653: 'QVistaHelper' : is not a class or namespace name
tmp\moc\release_shared\moc_qwizard_win_p.cpp(50) : error C2061: syntax error : identifier 'QVistaHelper'
tmp\moc\release_shared\moc_qwizard_win_p.cpp(50) : error C2146: syntax error : missing '(' before identifier 'QVistaHelper'
tmp\moc\release_shared\moc_qwizard_win_p.cpp(51) : error C2352: 'QObject::qt_metacast' : illegal call of non-static member function
       y:\projects\qt430\include\qtcore\../../src/corelib/kernel/qobject.h(92) : see declaration of 'QObject::qt_metacast'
tmp\moc\release_shared\moc_qwizard_win_p.cpp(54) : error C2653: 'QVistaHelper' : is not a class or namespace name
tmp\moc\release_shared\moc_qwizard_win_p.cpp(56) : error C2352: 'QObject::qt_metacall' : illegal call of non-static member function
       y:\projects\qt430\include\qtcore\../../src/corelib/kernel/qobject.h(92) : see declaration of 'QObject::qt_metacall'
NMAKE : fatal error U1077: '"I:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"I:\Program Files\Microsoft Visual Studio 8\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.


Есть какие-то мысли? Или с поддержкой Vista стиля на XP собрать нельзя?


Название: Re: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace
Отправлено: QCasper от Июнь 05, 2007, 16:53
Цитата: "CrazyCoder"
Или с поддержкой Vista стиля на XP собрать нельзя?


Скорее всего, т.к. это безсмысленно ибо на хп всеравно работать не будет:
Цитата: "Qt Assistant"
Warning: This style is only available on the Windows Vista platform because it makes use of Windows Vista's style engine.


Название: Re: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace
Отправлено: Sergey B. от Июнь 06, 2007, 05:14
Цитата: "QCasper"
Цитата: "CrazyCoder"
Или с поддержкой Vista стиля на XP собрать нельзя?


Скорее всего, т.к. это безсмысленно ибо на хп всеравно работать не будет:
Цитата: "Qt Assistant"
Warning: This style is only available on the Windows Vista platform because it makes use of Windows Vista's style engine.


Ну во первых нужен хотя бы Vista SDK


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 06, 2007, 09:20
Это предположение и проверенный факт? Как SDK прикручивается?


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: BaltikS от Июнь 06, 2007, 09:46
SDK скачивается с сайта Microsoft, устанавливается, добавляются к переменным окружения INCLUDE и LIB соотв. пути и в путь....


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 06, 2007, 12:02
Всем спасибо, собралось.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Sergey B. от Июнь 08, 2007, 21:42
Цитата: "CrazyCoder"
Всем спасибо, собралось.


У меня тоже собралось VS 2005, без Виста СДК и прочего.
Стоит только то что с визуалкой идёт...

Что характерно при configure.exe  показывает что vista style включен по дефолту...


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Tirex от Июнь 10, 2007, 14:31
скомпилили с опциями
-release  -qt-style-windows  -qt-style-windowsxp  -qt-style-plastique
-qt-style-cleanlooks  -qt-style-motif  -qt-style-cde
также такая ошибка :(
Так нужно Виста СДК или нет ?


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 15:13
Я собирал с "configure.exe -release -fast -no-exceptions". Не знаю, нужно ли SDK, т.к. когда не собралось были немного другие опции.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Tirex от Июнь 10, 2007, 15:27
собирал через VS command promt ?
ну -fast понятно а зачем -no-exception ?

 У меня 2005 sp 1 enu
чеж такое то :(

а вообще опции отмеченные плюсиками вроде сами определяются доступны они или нет?


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 15:37
Цитировать
а вообще опции отмеченные плюсиками вроде сами определяются доступны они или нет?

Да, это дефолты, их можно не указывать принудительно.

Цитировать
собирал через VS command promt ?

Практически да. cmd.exe, руками батник vsvars32 запускал.

Цитировать
ну -fast понятно а зачем -no-exception ?

Чтобы размер поменьше был, но что-то в новых версиях это не помогает =)


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Tirex от Июнь 10, 2007, 15:52
Дайте плиз ссылку на виста сдк на всяки случай.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 15:54
Vista SDK (http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&displaylang=en) 1.1 GB =) Удачи.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Tirex от Июнь 10, 2007, 16:00
>Vista SDK 1.1 GB =) Удачи.
 :shock:
да уж .  
я конечно могу скачать.
Но нафик он мне, тока для QT?
Я лучше еще помучаюсь.

а какая версия VS ?

2 Sergey B.
у вас с какими опциями собралось ?
И какая версия VS у вас.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 16:01
Версия VS в моем первом посте.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Sergey B. от Июнь 10, 2007, 16:06
Цитата: "Tirex"
скомпилили с опциями
-release  -qt-style-windows  -qt-style-windowsxp  -qt-style-plastique
-qt-style-cleanlooks  -qt-style-motif  -qt-style-cde
также такая ошибка :(
Так нужно Виста СДК или нет ?


просто
Код:
configure.exe -release -shared -plugin-sql-odbc -plugin-sql-sqlite


Точно собирётся...


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 16:13
Возможно, какой-то глюк VS, сотри каталог, распакуй занова туда все и попробуй с чистого листа.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Sergey B. от Июнь 10, 2007, 16:23
Цитата: "CrazyCoder"
Возможно, какой-то глюк VS, сотри каталог, распакуй занова туда все и попробуй с чистого листа.


можно nmake confclean


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: CrazyCoder от Июнь 10, 2007, 17:34
Цитировать
можно nmake confclean

Не всегда помогает, было несколько раз что не все удалялось из-за ошибок в clean tragets. Надежнее удалить руками.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Tirex от Июнь 10, 2007, 17:51
Цитата: "CrazyCoder"
Возможно, какой-то глюк VS, сотри каталог, распакуй занова туда все и попробуй с чистого листа.

взял твои опции , собралось.
Надоело экспериментировать.


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Lion от Июнь 14, 2007, 11:13
У кого собралось, выложите свои конфигурации сюда, у меня такое подозрение что собирается только -release


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Maz от Июнь 14, 2007, 17:58
У меня все собралось без каких либо проблем с первого раза.
Все что делал по шагам:
1. распаковал qt чтобы путь был без пробелов;
2. установил переменные QMAKESPEC=win32-msvc и QTDIR=путь к папке с QT;
3. прописал в path путь к bin для QT;
4. запустил студийную консоль:
    configure -debug-and-release -shared -qt-sql-sqlite -qt-gif -qt-libpng -qt-libjpeg -qt-libmng -qt-zlib
    nmake

пошел много раз перекурил... :)
Да, про ключи лицензии забыл - файлик с лицензией скопировал в C:\Documents and Settings\Имя пользователя


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: pastor от Июнь 14, 2007, 18:26
Во мой конфиг

Код:

-debug-and-release
-no-stl
-no-dsp
-no-rtti


Пробывал с -no-accessibility - не собираеться. Отрепортил тролям, обящали исправить в 4.3.1


Название: QT 4.3.0 - 'QVistaHelper' : is not a class or namespace name
Отправлено: Lion от Июнь 17, 2007, 21:28
Заново распаковал и удачно скомпилировал с ключами -no-qt3support -qt-gif - fast, т.е. мне помог -fast