Ошибка при загрузке CMake: журнал ошибок - PullRequest
0 голосов
/ 19 сентября 2019

Для установки программы charmm мне нужно установить CMake, однако она не устанавливает CMake.

[sohyeon@theochem11 cmake-3.15.3]$ ./bootstrap 
---------------------------------------------
CMake 3.15.3, Copyright 2000-2019 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc       
---------------------------------------------
Error when bootstrapping CMake:
Cannot find a C++ compiler that supports both C++11 and the specified C++ flags.
Please specify one using environment variable CXX.
The C++ flags are "".
They can be changed using the environment variable CXXFLAGS.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /export/home/sohyeon/cmake-3.15.3/Bootstrap.cmk/cmake_bootstrap.log

, поэтому я попытался использовать этот скрипт

[sohyeon@theochem11 cmake-3.15.3]$ env CC=cc CXX=CC ./bootstrap

Но это все же произошлота же ошибка.

Я искал другие способы в Google.Я нашел это двумя способами.

$ yum -y install gcc-c++ 
You need to be root to perform this command.

$ yum install gcc-c++.x86_64 
You need to be root to perform this command.

Но это не решило мою проблему.

(И я видел cmake_bootstrap.log, но я не знаю, что не так.)


(Правка) Спасибо всем!

Версия ОС: Linux theochem11.hpc.org 2.6.32-279.14.1.el6.x86_64 # 1 SMP Вт 6 ноября 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

[sohyeon @ theochem11 cmake-3.15.3] $ gcc --version gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) Copyright (C) 2010 Free Software Foundation, Inc. Это бесплатное программное обеспечение;см. источник для условий копирования.Там нет гарантии;даже не для ИЗДЕЛИИ И ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ.

[sohyeon @ theochem11 cmake-3.15.3] $ g ++ - версия g ++ (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) Copyright(C) 2010 Free Software Foundation, Inc. Это бесплатное программное обеспечение;см. источник для условий копирования.Там нет гарантии;даже не для ИЗДЕЛИИ или ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ.

1 Ответ

1 голос
/ 19 сентября 2019

cmake-3.15.3 может выполнить загрузку с версиями g ++ 6.3 .. 9.2.... Более ранние версии g ++, такие как 4.9 или 5.3, не работают.


RHEL 6, установите gcc-c ++ - 7.3:

# yum-config-manager --enable rhel-server-rhscl-6-rpms
# yum install devtoolset-7-gcc-c++

https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/

Устанавливаются только пять пакетов: yum install devtoolset-7-gcc-c ++:

devtoolset-7-gcc-c++-7.3.1-5.15.el6.x86_64
devtoolset-7-binutils-2.28-11.el6.x86_64
devtoolset-7-libstdc++-devel-7.3.1-5.15.el6.x86_64
devtoolset-7-runtime-7.1-4.el6.x86_64
devtoolset-7-gcc-7.3.1-5.15.el6.x86_64

Пакеты http://mirror.centos.org/centos/7/sclo/x86_64/rh/devtoolset-7/


Cmake:

cd cmake-3.15.3/
scl enable devtoolset-7 bash     // g++ is set to "7.3"
./bootstrap

Примечание. Команда scl enable devtoolset-7 bash действительна только для текущего сеанса терминала.


PS: cmake3 доступен в репозитории EPEL https://fedoraproject.org/wiki/EPELyum install cmake 3.Вы получаете cmake3-3.6.1-3.el6.x86_64.Обеспечивает /usr/bin/cmake3

Epel пакеты https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/


Ref.комментарий

Есть ли другой способ, кроме использования yum?

Для установки загруженных пакетов можно использовать команду rpm: Требуется пароль root.Примеры ...

rpm -Uvh cmake3-3.6.1-3.el6.x86_64

rpm -Uvh <package>.rpm <package>.rpm  <package>.rpm <package>.rpm <package>.rpm 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...