CMake定義ファイルでコンパイルするOpenCV/C++アプリケーションがいくつかありますが、コンパイラにフラグを渡す方法が見つかりませんでした。GCC/G ++:環境変数から-std = C++ 11を有効にする
私はフラグC_INCLUDE_PATH CPLUS_INCLUDE_PATHがあることを知っており、彼らの友人のすべての残りの部分...
しかし、私はすることができると思いれる他の任意のフラグを定義するための環境変数が存在します-std=c++11
を定義しますか?
CMake定義ファイルでコンパイルするOpenCV/C++アプリケーションがいくつかありますが、コンパイラにフラグを渡す方法が見つかりませんでした。GCC/G ++:環境変数から-std = C++ 11を有効にする
私はフラグC_INCLUDE_PATH CPLUS_INCLUDE_PATHがあることを知っており、彼らの友人のすべての残りの部分...
しかし、私はすることができると思いれる他の任意のフラグを定義するための環境変数が存在します-std=c++11
を定義しますか?
最も簡単な、確かではない素敵なソリューションあなたが手でそれを強制したい場合は、次のようになります。
add_compile_options(-std=c++11)
cmakeのがあなたのために必要な標準を選択することができるはずですが。この回答への外観を持っている: How to detect c++11 support of a compiler with cmake
あなたはCMakeのを使用している場合は、同じように簡単で、よりよい解決策は、CMakeのに
-DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON
を渡すことになります。
[この質問](http://stackoverflow.com/questions/10851247/how-to-activate-c-11-in-cmake)が問題を解決していますか? – TartanLlama