Компилятор 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
это метапакет, который не устанавливает какие-либо собственные файлы, но зависит от требуемых пакетов, поэтому его безопасно устанавливать.