我试图从源代码编译Qt,在注入过程中出现了一个错误:
In file included from ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastAllocBase.h:84,
from ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashCountedSet.h:25,
from ../3rdparty/javascriptcore/JavaScriptCore/runtime/Collector.h:27,
from ../3rdparty/javascriptcore/JavaScriptCore/runtime/JSCell.h:26,
from ../3rdparty/javascriptcore/JavaScriptCore/runtime/JSAPIValueWrapper.h:28,
from ../3rdparty/javascriptcore/JavaScriptCore/API/APICast.h:29,
from ../3rdparty/javascriptcore/JavaScriptCore/API/JSBase.cpp:30:
../3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:69: error: ‘std::tr1’ has not been declared
template<typename T> struct HasTrivialConstructor : public std::tr1::has_trivial_constructor<T> { };这是编译器的问题吗?
发布于 2018-08-28 15:43:45
你的答案是这里
这个问题发生在使用默认启用C++11特性的MinGW/gcc时,例如更新的nuwen MinGW构建。 在更新JavaScriptCore以处理gcc的标准C++ 11支持之前,必须在不启用C++ 11的情况下构建它。 将mkspecs\line 32-g++qmake.conf更改为具有以下行: QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -std=gnu++98 允许JavaScriptCore构建。
https://stackoverflow.com/questions/52061472
复制相似问题