я пытаюсь построить что-то, что требует 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++11
а также CMAKE_CXX_COMPILER=g++11
но те тоже получают ошибки. Это потому, что я использую неправильную переменную или потому что у меня не установлен c ++ 11? Что бы исправить это?
Похоже, ваш компилятор слишком стар. Обязательно проверьте вывод gcc -v
,
Если вы не хотите заменять компилятор по умолчанию вашей системы, вы можете указать альтернативный компилятор в командной строке следующим образом:
CXX=g++49 CC=gcc49 cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES <path_to_source>
куда g++49
а также gcc49
это имена альтернативного компилятора в вашей системе.
Большинство дистрибутивов Linux позволяют устанавливать более одной версии gcc одновременно, поэтому вы сможете достичь этого без особых хлопот.