Я решил переустановить cmake, но после удаления его у меня есть Проблемы с установкой. После ввода a ./bootstrap
Это печатает, я использую тип g ++, который я не знаю, как я получил его
CMake 3.12.0, Copyright 2000-2018 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++ -std=gnu++1y
Makefile processor on this system is: make
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>
---------------------------------------------
g++ -std=gnu++1y -I/home/luke/cmake-3.12.0/Bootstrap.cmk -I/home/luke/cmake-3.12.0/Source -I/home/luke/cmake-3.12.0/Source/LexerParser -I/home/luke/cmake-3.12.0/Utilities -c /home/luke/cmake-3.12.0/Source/cmAddCustomCommandCommand.cxx -o cmAddCustomCommandCommand.o
и затем у меня есть пары этого 2 ошибки во время процесса:
In file included from /home/luke/cmake-3.12.0/Source/cmTarget.h:16:0,
from /home/luke/cmake-3.12.0/Source/cmGlobalGenerator.h:21,
from /home/luke/cmake-3.12.0/Source/cmAddCustomCommandCommand.cxx:11:
/home/luke/cmake-3.12.0/Source/cmAlgorithms.h:175:12: error: expected ‘;’ at end of member declaration
cmRange& advance(KWIML_INT_intptr_t amount)
^
/home/luke/cmake-3.12.0/Source/cmAlgorithms.h:175:39: error: expected ‘)’ before ‘amount’
cmRange& advance(KWIML_INT_intptr_t amount)
^
Error when bootstrapping CMake:
Problem while running make
---------------------------------------------
Log of errors: /home/luke/cmake-3.12.0/Bootstrap.cmk/cmake_bootstrap.log
Я вижу, что в моем cmake_bootstrap.log говорится, что это должна быть гну ++ 11 или gcc+11:
ошибка Этот файл требует компилятора и поддержки библиотеки стандарта C++ ISO 2011 года. Эта поддержка в настоящее время экспериментальна, и должна быть включена с-std=c ++ 11 или-std=gnu ++ 11 параметров компилятора
Ну, я думал, что существует простой способ переустановить GNU. Но теперь я вижу информацию как:
Установка GCC на Unixes:
Набор инструментальных средств GNU, включая GCC, включен в весь Unixes. Это - стандартный компилятор для большинства подобных Unix операционных систем.
Таким образом, можно ли помочь мне, как я могу решить свои проблемы компиляции с GNU, таким образом, я мог продолжить двигаться установка CMake?
Хорошо. Я действительно не знаю, почему, но внезапно я скомпилировал его с ./bootstrap --with-curl --prefix=/usr/local
в другом репозитории. Но некоторые другие сценарии перестали работать с тестированием, и некоторый тест говорит:
g ++ не включен-std=gnu ++ 11 (или-std=c ++ 11).
Так некоторые проблемы все еще происходит. (И я не способный cmake это и компиляция opencv_contrib на следующем шаге. Который является моей главной целью),
Править: После того, как я мог создать./загружать, последняя выпущенная версия в opencv работала на меня. Ключ был просто компиляцией cmake с libcurl (использующий начальную загрузку), и затем сделайте еще один completly ясной сборкой и скомпилируйте последнюю платформу выпуска. [Allready решил]