1

CMake が必要なものを構築しようとしていますが、試してみると:

cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES

エラーが発生します:

Your systems default compiler is GCC.  This project makes use of c++11
features present only in versions of gcc >= 4.9.  You can use a different
compiler by re-running cmake with the command switch "-D
CMAKE_CXX_COMPILER=<compiler>"

CMAKE_CXX_COMPILER=c++11andを使用してみCMAKE_CXX_COMPILER=g++11ましたが、それらもエラーになります。これは、間違った変数を使用しているためですか、それとも c++11 をインストールしていないためですか? それに対する修正は何でしょうか?

4

1 に答える 1

3

コンパイラが古すぎるようです。の出力を必ず確認してくださいgcc -v

システムのデフォルト コンパイラを置き換えたくない場合は、次のようにコマンド ラインで代替コンパイラを指定できます。

CXX=g++49 CC=gcc49 cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES <path_to_source>

およびは、システム上の代替コンパイラの名前ですg++49gcc49

ほとんどの Linux ディストリビューションでは、複数のバージョンの gcc を同時にインストールできるため、あまり手間をかけずにこれを実現できるはずです。

于 2014-06-16T08:59:34.273 に答える