2016-05-18 8 views
-4

をコンパイルしようとしたとき、私はコンパイルしようとするとG ++コンパイラは次のエラーを示していますエラー私のwxWidgetsプログラム

C:\wx\include\wx\strvararg.h|350|error: 'is_enum' in namespace 'std' does not name a template type| 
C:\wx\include\wx\strvararg.h|354|error: 'is_enum' was not declared in this scope| 
C:\wx\include\wx\strvararg.h|354|error: template argument 1 is invalid| 

私は、このためのコード::ブロックを使用していますwxWidgetsの非モノリシックDLLビルド

ありがとうございました!

+5

あなたはC++ 11が有効になっていないようですね。 – Brian

+0

例外がスローされます。コンパイルエラーが表示されます。 – EJP

+0

どうすればC++ 11を有効にできますか? – jaw2233

答えて

1

Brianが既に示したように、C++ 11を有効にする必要があります。 What are the differences between -std=c++11 and -std=gnu++11?のように、これを行うには2つの方法があります。

wxWidgetsライブラリ全体をコンパイルするとき、-std = gnu ++ 11を使用しても問題はありませんでした。ただ、コメントをmacrolandに追加する

+0

mingwでwxwidgetsをコンパイルするコマンドに、-std = gnu ++ 11をどのように追加すればよいですか? – jaw2233

+0

http://stackoverflow.com/questions/27285706/trouble-using-wxwidgets-3-0-2-library-under-mingw-64 – macroland

1

あなたはgccのバージョン5.2+へのアップグレードを検討してください。このバージョンには、完全なC++ 11機能がありますが、以前のバージョンでは一部機能があります。

関連する問題