Компилятор C не может создавать исключительные ситуации

Когда я пытаюсь установить openvpn из tarball, возникает следующая ошибка

проверка работоспособности компилятора C... нет
configure: ошибка: в `/home/shubhamd/Downloads/openvpn-2.3.2': configure: error: компилятор C не может создавать исполняемые файлы

Смотрите `config.log'для более подробной информации

и config.log выглядит следующим образом:

Этот файл содержит любые сообщения, сгенерированные компиляторами при запуске configure, чтобы помочь отладке, если configure допустит ошибку. Он был создан с помощью OpenVPN configure 2.3.2, который был сгенерирован GNU Autoconf 2.69. Командная строка вызова была $ ./configure 

## --------- ##
## Платформа. ##
## --------- ##

hostname = shubhamd
uname -m = x86_64
uname -r = 3.11.0-12-generic
uname -s = Linux
uname -v = #19-Ubuntu SMP Ср. Окт 9 16:20:46 UTC 2013

/usr/bin/uname -p = неизвестно /bin/uname -X     = неизвестно / bin / arch = неизвестно / usr / bin / arch -k = неизвестно / usr / выпукло /getsysinfo = неизвестно / usr / bin / hostinfo = неизвестно / bin / machine = неизвестно /usr/bin/oslevel       = неизвестно /bin/universe          = неизвестно PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games


## ----------- ##
## Базовые тесты. ##
## ----------- ##

configure:2873: проверка на BSD-совместимую установку configure:2941: результат: /usr/bin/install -c
configure:2952: проверка наличия среды сборки вменяемая конфигурация:3002: результат: да конфигурация:3143: проверка на многопотоковую конфигурацию mkdir -p:3182: результат: /bin/mkdir -p настройка:3195: проверка конфигурации gawk:3211: найдено /usr/bin/gawk
configure:3222: результат: gawk
configure:3233: проверка, настроить ли make set $(MAKE):3255: результат: да настроить:3339: проверить тип системы сборки configure:3353: результат: x86_64-unknown-linux-gnu
configure:3373: проверка типа хост-системы configure:3386: результат: x86_64-unknown-linux-gnu
configure:3418: проверка стиля включения, используемого make
configure:3446: результат: GNU
configure:3517: проверка gcc
configure:3533: найдено /usr/bin/gcc
configure:3544: результат: gcc
configure:3773: проверка версии компилятора C:3782: gcc --version >&5
gcc (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 Авторское право (C) 2013 Free Software Foundation, Inc. Это бесплатное программное обеспечение; см. источник для условий копирования. Там нет гарантии; даже не для ИЗДЕЛИИ или ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ. настроить:3793: $? = 0
configure:3782: gcc -v >&5 Использование встроенных спецификаций.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper Цель: x86_64-linux-gnu Конфигурируется с помощью: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.8.1-10ubuntu8' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages ​​=c, C++,java,go,d,fortran,objc,obj-C++ --prefix=/usr --program-суффикс =-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-includes-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/ C++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune= универсальный --enable-проверочный = выпуск --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Модель потока: posix
gcc версии 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) настроить:3793: $? = 0
configure:3782: gcc -V >&5
gcc: ошибка: нераспознанная опция командной строки '-V'
gcc: фатальная ошибка: компиляция входных файлов не прекращена. настроить:3793: $? = 4
configure:3782: gcc -qversion >&5
gcc: error: нераспознанная опция командной строки '-qversion'
gcc: неустранимая ошибка: компиляция входных файлов не прекращена. настроить:3793: $? = 4
configure:3813: проверка работоспособности компилятора C configure:3835: gcc    conftest.c  >&5
/usr/bin/ld: не удается найти crt1.o: нет такого файла или каталога / usr / bin / ld: не удается найти crti.o: Нет такого файла или каталога / usr / bin / ld: невозможно найти -lc / usr / bin / ld: не удается найти crtn.o: Нет такого файла или каталога collect2: ошибка: ld вернул 1 состояние завершения настройки:3839: $? = 1 настройка:3877: результат: нет настройки: сбойная программа была:
| /* confdefs.h */
| #define PACKAGE_NAME "OpenVPN"
| #define PACKAGE_TARNAME "openvpn"
| #define PACKAGE_VERSION "2.3.2"
| #define PACKAGE_STRING "OpenVPN 2.3.2"
| #define PACKAGE_BUGREPORT "openvpn-users@lists.sourceforge.net"
| #define PACKAGE_URL ""
| #define OPENVPN_VERSION_RESOURCE 2,3,2,0
| #define ПАКЕТ "openvpn" | #define ВЕРСИЯ "2.3.2"
| /* конец confdefs.h.  */
| 
| int
| главная ()
| {
| 
|;
| вернуть 0;
| }
configure:3882: ошибка: в `/home/shubhamd/Downloads/openvpn-2.3.2':
configure:3884: ошибка: компилятор C не может создавать исполняемые файлы. Дополнительные сведения см. в файле` config.log'.

Как исправить ошибку?

1 ответ

Решение

Вероятно, вам нужно установить libc6-dev пакет. Ошибки, которые вы видите, указывают на компоновщик (ld) не может связываться с библиотекой C (и объектными файлами, которые она упоминает, crt1.o например, являются частью этого пакета).

Я предлагаю вам сделать sudo apt-get install build-essentialОн установит необходимые инструменты и пакеты для работы основных сборок. build-essential это метапакет, который не устанавливает какие-либо собственные файлы, но зависит от требуемых пакетов, поэтому его безопасно устанавливать.

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