Проблема с gcc/g ++, в то время как cmake создание (./загружать)

Я решил переустановить 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?

1
задан 29 July 2018 в 13:47

1 ответ

Хорошо. Я действительно не знаю, почему, но внезапно я скомпилировал его с ./bootstrap --with-curl --prefix=/usr/local в другом репозитории. Но некоторые другие сценарии перестали работать с тестированием, и некоторый тест говорит:

g ++ не включен-std=gnu ++ 11 (или-std=c ++ 11).

Так некоторые проблемы все еще происходит. (И я не способный cmake это и компиляция opencv_contrib на следующем шаге. Который является моей главной целью),

Править: После того, как я мог создать./загружать, последняя выпущенная версия в opencv работала на меня. Ключ был просто компиляцией cmake с libcurl (использующий начальную загрузку), и затем сделайте еще один completly ясной сборкой и скомпилируйте последнюю платформу выпуска. [Allready решил]

0
ответ дан 8 December 2019 в 00:01

Другие вопросы по тегам:

Похожие вопросы: