Название: Установка qt-4.3.0 и интегратора Отправлено: SL от Июль 15, 2007, 18:46 Здравствуйте
У меня был установлен qt-4.2.3, и интегратор. Решил поставить 4.3.0, в принципе все установилось, но есть ряд вопросов. Скачал qt-win-commercial-src-4.3.0.zip и qt-vsintegration-1.3.0.exe, Установил следующие переменные : QMAKESPEC win32-msvc2005 QTDIR f:\SDK\qt-4.3.0 PATH f:\SDK\qt-4.3.0\bin Удалил все пути, которые указывали на версию 2.3. В конфиге прописал: -debug-and-release -static -qt3support -openssl -plugin-sql-psql -qt-gif -qt-libmng -qt-libjpeg -qt-zlib -fast -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libtiff -rtti и в файле …mkspecs\win32-msvc2005\qmake.conf. QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_DEBUG = -Zi –MTd убирал директивы embed_manifest_dll и embed_manifest_exe. У меня с первого раза не собралась либа QtGui.lib компилятор выдал: 1>Compiling... 1>moc_qwizard_win_p.cpp 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(36) : error C2653: 'QVistaHelper' : is not a class or namespace name 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(41) : error C2653: 'QVistaHelper' : is not a class or namespace name 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(42) : error C2270: 'metaObject' : modifiers not allowed on nonmember functions 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(46) : error C2653: 'QVistaHelper' : is not a class or namespace name 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(50) : error C2061: syntax error : identifier 'QVistaHelper' 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(50) : error C2146: syntax error : missing '(' before identifier 'QVistaHelper' 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(51) : error C2352: 'QObject::qt_metacast' : illegal call of non-static member function 1> f:\sdk\qt-4.3.0\include\qtcore\../../src/corelib/kernel/qobject.h(92) : see declaration of 'QObject::qt_metacast' 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(54) : error C2653: 'QVistaHelper' : is not a class or namespace name 1>.\tmp\moc\debug_shared\moc_qwizard_win_p.cpp(56) : error C2352: 'QObject::qt_metacall' : illegal call of non-static member function 1> f:\sdk\qt-4.3.0\include\qtcore\../../src/corelib/kernel/qobject.h(92) : see declaration of 'QObject::qt_metacall' Потом нашел в исходниках и поправил, там почему то в хедере определение класса QVistaHelper было отключено дефайноми а в исходнике нет. Все собралось, но библиотеки только для динамической линковки и без OpenSLL. Как собрать поддержку OpenSLL и либы для статической линковки? И второе удалил интегратор 2.3 поставил 3.0 все нормально подставилось, но при открытии файла .pro в студии он почему то вызывает qmake и версии 2.3, и получается, что инклуды он берет из 3.0, а либы из 2.3 не могу понять где у него установлен путь к qmake. Название: Установка qt-4.3.0 и интегратора Отправлено: Racheengel от Июль 15, 2007, 23:38 путь к qmake по моему прописан в реестре.
вообще, проверь, на что указывают QTDIR и PATH. Должны стоять пути к 4.3.0. |