Название: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 02, 2012, 20:44
Нужна помощь чтобы собрать Qt 4.8.4 (4.8.3) на Visual Studio 2012. Перепробовал многие методы, но безрезультатно. Причина неудачных попыток - синтаксическая ошибка в файле HashSet.h (%QTDIR%\src\3rdparty\javascriptcore\JavaScriptCore\wtf\HashSet.h). Если есть какие-то идеи или удачный опыт - прошу выкладывать не стесняясь). P.S. Нужно собрать qt с поддержкой WebKit
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: kambala от Декабрь 02, 2012, 21:17
http://www.prog.org.ru/topic_23587_0.html в этой теме я писал 2 решения
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: sergey_ulyanov от Декабрь 02, 2012, 21:19
Там нет синтаксической ошибки. Вот рабочее решение (http://qt-project.org/forums/viewthread/17771).
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 02, 2012, 21:31
Спасибо большое за ответы, но все указанные способы я пробовал. Забыл уточнить: нужно собрать qt с поддержкой WebKit
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: sergey_ulyanov от Декабрь 02, 2012, 21:36
Я, основываясь на выше приведенном решении, беспрепятственно собираю qt4 с поддержкой webkit из git. Приведите хотя бы лог сборки что ли.
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 02, 2012, 22:20
sergey_, я так понимаю, вы использовали решение patrick_g'а? Или alzi'а? Лога к сожалению не осталось, попробую собрать снова - тогда и кину. А какую версию qt вы собирали какая версия компилятора использовалась?
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 02, 2012, 22:22
http://habrahabr.ru/post/160899/ (обратите внимание, что сами разработчики указывают, что с WebKit не собирается)
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 02, 2012, 23:33
Вот лог сборки с использованием решения patrick_g'а: C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSCallbackConstructor.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSBase.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' JSCallbackFunction.cpp JSCallbackObject.cpp C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSCallbackFunction.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSCallbackObject.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' JSClassRef.cpp JSContextRef.cpp C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSClassRef.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' JSObjectRef.cpp C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSContextRef.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' JSStringRef.cpp C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSObjectRef.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSStringRef.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' JSValueRef.cpp OpaqueJSString.cpp C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\OpaqueJSString.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' C:\Qt\Src\qt\484\src\3rdparty\javascriptcore\JavaScriptCore\wtf/HashSet.h(212) : error C2244: 'QTWTF::HashSet<Value,HashFunctions,Traits>::add' : unable to matc h function definition to an existing declaration (..\3rdparty\javascriptcore\Jav aScriptCore\API\JSValueRef.cpp) definition 'std::pair<HashSet<Value,HashFunctions,Traits>::const_iterator,bool> QTW TF::HashSet<Value,HashFunctions,Traits>::add(const HashSet<Value,HashFunctions,T raits>::ValueTraits::TraitType &)' existing declarations 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const T &)' 'std::pair<QTWTF::HashTableIteratorAdapter<QTWTF::HashTable<HashSet<Valu e,HashFunctions,Traits>::ValueTraits::TraitType,HashSet<Value,HashFunctions,Trai ts>::ValueTraits::TraitType,QTWTF::IdentityExtractor<HashSet<Value,HashFunctions ,Traits>::ValueTraits::TraitType>,HashArg,TraitsArg,TraitsArg>,HashSet<Value,Has hFunctions,Traits>::ValueTraits::TraitType>,bool> QTWTF::HashSet<Value,HashFunct ions,Traits>::add(const HashSet<Value,HashFunctions,Traits>::ValueTraits::TraitT ype &)' NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0 \VC\BIN\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0 \VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop.
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 03, 2012, 10:53
Вот лог сборки с использованием решения alzi'а (аналогичный лог при сборке с оригинальным файлом HashSet.h): .\wtf/HashSet.h(180) : error C2664: 'std::pair<_Ty1,_Ty2>::pair(const std::pair< _Ty1,_Ty2> &)' : cannot convert parameter 1 from 'std::pair<_Ty1,_Ty2>' to 'cons t std::pair<_Ty1,_Ty2> &' with [ _Ty1=WTF::HashTableConstIteratorAdapter<WTF::HashTable<void *,void * ,WTF::IdentityExtractor<void *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF ::HashTraits<void *>>,void *>, _Ty2=bool ] and [ _Ty1=WTF::HashTableIterator<void *,void *,WTF::IdentityExtractor<voi d *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF::HashTraits<void *>>, _Ty2=bool ] and [ _Ty1=WTF::HashTableConstIteratorAdapter<WTF::HashTable<void *,void * ,WTF::IdentityExtractor<void *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF ::HashTraits<void *>>,void *>, _Ty2=bool ] (yarr\YarrJIT.cpp) Reason: cannot convert from 'std::pair<_Ty1,_Ty2>' to 'const std::pair<_ Ty1,_Ty2>' with [ _Ty1=WTF::HashTableIterator<void *,void *,WTF::IdentityExtractor<voi d *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF::HashTraits<void *>>, _Ty2=bool ] and [ _Ty1=WTF::HashTableConstIteratorAdapter<WTF::HashTable<void *,void * ,WTF::IdentityExtractor<void *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF ::HashTraits<void *>>,void *>, _Ty2=bool ] No user-defined-conversion operator available that can perform this conv ersion, or the operator cannot be called .\wtf/HashSet.h(179) : while compiling class template member function 's td::pair<_Ty1,_Ty2> WTF::HashSet<ValueArg>::add(void *const &)' with [ _Ty1=WTF::HashTableConstIteratorAdapter<WTF::HashTable<void *,void * ,WTF::IdentityExtractor<void *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF ::HashTraits<void *>>,void *>, _Ty2=bool, ValueArg=void * ] c:\qt\src\qt\484\src\3rdparty\webkit\source\javascriptcore\heap\MarkStac k.h(74) : see reference to function template instantiation 'std::pair<_Ty1,_Ty2> WTF::HashSet<ValueArg>::add(void *const &)' being compiled with [ _Ty1=WTF::HashTableConstIteratorAdapter<WTF::HashTable<void *,void * ,WTF::IdentityExtractor<void *>,WTF::PtrHash<void *>,WTF::HashTraits<void *>,WTF ::HashTraits<void *>>,void *>, _Ty2=bool, ValueArg=void * ] c:\qt\src\qt\484\src\3rdparty\webkit\source\javascriptcore\heap\MarkStac k.h(195) : see reference to class template instantiation 'WTF::HashSet<ValueArg> ' being compiled with [ ValueArg=void * ] NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0 \VC\BIN\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0 \VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop.
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: sergey_ulyanov от Декабрь 03, 2012, 11:05
В git ветке уже пофиксили (http://qt.gitorious.org/qt/qt/blobs/history/4.8/src/3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h). У меня без проблем собирается на win7 + msvc2012 (Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x64).
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 03, 2012, 11:49
Хм.. Странно. Можете в таком случае выложить свой HashSet.h?
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: sergey_ulyanov от Декабрь 03, 2012, 12:53
Такой же как здесь (http://qt.gitorious.org/qt/qt/blobs/4.8/src/3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h).
Название: Re: Сборка Qt 4.8.4 (4.8.3) на Visual Studio 2012
Отправлено: qdlbp от Декабрь 03, 2012, 18:25
Всем спасибо за помощь, вроде как начало собираться! Ошибка была в моей невнимательности: заменял не тот HashSet.h :) На будущее: заменять надо HashSet.h, который можно найти в %QTDIR%\src\3rdparty\webkit\Source\JavaScriptCore\wtf. Использовал решение http://qt-project.org/forums/viewthread/17771/#88125 (http://qt-project.org/forums/viewthread/17771/#88125).
|