Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: qdlbp от Декабрь 02, 2012, 20:44



Название: Сборка 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).