我第 n 次尝试从源代码编译 qt,这次使用选项 configure -release -platform-win32
但我收到错误:
有人知道怎么解决吗?
谢谢。
最佳答案
在使用 MinGW 编译器(可能是任何 gcc 编译器)编译 Qt 时,您可能会遇到此问题,该编译器默认编译启用了 C++11 标准的 C++ 程序。
第 3 方库 JavaScriptCore 试图定义一些“规范化”has_trivial_constructor
和相关模板的包装器,但显然它尚未更新以处理 GCC 的更新以合并完整的 C+ +11 标准。
修复方法是使用默认情况下不启用 C++11 功能的 MinGW 编译器,或者通过编辑 mkspecs\win32-g++\qmake.conf
来关闭它们以添加-std=gnu++98
C++ 构建选项:
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -std=gnu++98
# ^^^^^^^^^^^^
关于c++ - std::tr1 尚未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354371/