ソースからqtをコンパイルするのにn回目ですが、今回はconfigure -release -platform-win32オプションを使用していますが、エラーが発生します:
誰でもそれを修正する方法を知っていますか?
ありがとう。
ソースからqtをコンパイルするのにn回目ですが、今回はconfigure -release -platform-win32オプションを使用していますが、エラーが発生します:
誰でもそれを修正する方法を知っていますか?
ありがとう。
C++11 標準を有効にして C++ プログラムをコンパイルするデフォルトの MinGW コンパイラ (おそらく任意の gcc コンパイラ) を使用して Qt をコンパイルすると、この問題が発生する可能性があります。
サードパーティのライブラリ JavaScriptCore は、「正規化」するいくつかのラッパーhas_trivial_constructor
と関連するテンプレートを定義しようとしていますが、完成した C++11 標準を組み込むための GCC の更新に対処するために、まだ更新されていないようです。
修正は、デフォルトで C++11 機能を有効にしない MinGW コンパイラを使用するか、編集して C++ ビルドにオプションをmkspecs\win32-g++\qmake.conf
追加して無効にすることです。-std=gnu++98
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -std=gnu++98
# ^^^^^^^^^^^^
gcc 4.7 を使用している場合は、C++11 でコンパイルすればほとんどの C++11 にアクセスできます。また、名前空間でサポートされている機能をここ-std=c++11
で確認することもできます。sub 名前空間は、現在標準になっているドラフト用でした。-std=gnu++11
std
tr1
std::tr1::has_trivial_constructor
暫定版を C++11 標準化済み に置き換えることができますstd::is_trivially_constructible
。http://www.cplusplus.com/reference/type_traits/is_trivially_constructibleを参照してください。
TypeTraits.h#include <type_traits>
を追加
してみてください (マクロでラップされています)。#include <tr1/memory>