CentOS 7 GCC не будет компилироваться

1520
M.Nandin

Я использую CentOS 7 на Dell Precision T3400. Я установил инструмент мониторинга сети Cacti и пытаюсь установить Spine, последний критический двоичный файл. Я скачал Spine и пытаюсь установить его, используя:

cd /tmp/(spine directory) ./bootstrap ./configure make make install 

Однако, когда я пытаюсь запустить, ./configureя получаю этот вывод:

checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for gawk... (cached) gawk checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/tmp/cacti-spine-0.8.8h': configure: error: C compiler cannot create executables see config.log 

The config.logговорит:

build='x86_64-unknown-linux-gnu' build_alias='' build_cpu='x86_64' build_os='linux-gnu' build_vendor='unknown' datadir='$' datarootdir='$/share' docdir='$/doc/$' dvidir='$' exec_prefix='NONE' host='x86_64-unknown-linux-gnu' host_alias='' host_cpu='x86_64' host_os='linux-gnu' host_vendor='unknown' htmldir='$' includedir='$/include' infodir='$/info' install_sh='$ /tmp/cacti-spine-0.8.8h/config/install-sh' libdir='$/lib' libexecdir='$/libexec' localedir='$/locale' localstatedir='$/var' mandir='$/man' mkdir_p='$(MKDIR_P)' oldincludedir='/usr/include' pdfdir='$' prefix='NONE' program_transform_name='s,x,x,' psdir='$' sbindir='$/sbin' sharedstatedir='$/com' sysconfdir='$/etc' target_alias=''  ## ----------- ## ## confdefs.h. ## ## ----------- ## /* confdefs.h */ #define PACKAGE_NAME "Spine Poller" #define PACKAGE_TARNAME "spine-poller" #define PACKAGE_VERSION "0.8.8h" #define PACKAGE_STRING "Spine Poller 0.8.8h" #define PACKAGE_BUGREPORT "http://www.cacti.net/bugs.php" #define PACKAGE_URL "" #define PACKAGE "spine" #define VERSION "0.8.8h"  configure: exit 77 

Как мне исправить эту проблему?

0
Установить "полный компилятор gcc" `# yum install gcc-c ++`. Т.е. gcc-c ++ заботится об установке отсутствующих пакетов `glibc-devel, glibc-headers, kernel-headers`. Knud Larsen 6 лет назад 0
буду внедрять в понедельник, когда смогу вернуться к машине, спасибо за помощь M.Nandin 6 лет назад 0
после попытки я обнаружил, что у меня уже был установлен gcc-c ++, я попробовал все пакеты отдельно, и они уже были установлены M.Nandin 6 лет назад 0

2 ответа на вопрос

0
M.Nandin

Я исправил проблему, оказалось, что не хватало, net-snmp-develи openssl-develесли кто-то еще сталкивается с этой проблемой.

0
Knud Larsen

Может быть, ./bootstrapкоманда испортила и без того идеальный configureскрипт в cacti-spine-0.8.8h/ https://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz

Требование: # yum install mariadb-devel

Решение: распаковать новый cacti-spine-0.8.8h.tar.gz

cd cacti-spine-0.8.8h/ ./configure make # make install 

... Здесь нет проблем, CentOS 7.4.1708.