Почему configure указывает, что компилятор C не найден при установке GCC?
Я пытаюсь сделать Sphinx из источника на 32-битном CentOS 6 VPS.
Когда я запускаю эту команду:
./configure --prefix=/usr/local/sphinx
Я получаю этот вывод ошибки:
checking build environment
--------------------------
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for compiler programs
------------------------------
checking whether to compile debug version... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/gnotes/sphinx':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
Что я не понимаю, так это то, что GCC установлен так, почему не удается настроить подходящий компилятор C?
Здесь вывод yum:
sudo yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.metrocast.net
* extras: centos.mirror.constant.com
* updates: mirror.lug.udel.edu
base | 3.7 kB 00:00
extras | 3.5 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
Package gcc-4.4.7-3.el6.i686 already installed and latest version
Nothing to do
Что дает?
Ответы
Ответ 1
попробуйте yum groupinstall "Development Tools"
если установка будет успешной, тогда у вас будет полный набор инструментов для разработки. Например, gcc, g++, make, ld ect. После этого вы можете попробовать компиляцию блоков кода снова.
Так как yum
устарел, вы можете вместо этого использовать dnf
:
dnf groupinstall "Development Tools"
Ответ 2
У меня такая же проблема на данный момент. Я просто запустил yum install gcc
Ответ 3
Установите GCC в База Debian для Ubuntu
sudo apt-get install build-essential
Ответ 4
Попробуйте указать CC
при настройке:
CC=/usr/bin/gcc ./configure --prefix=/usr/local/sphinx
Также проверьте, создает ли ваш компилятор исполняемые файлы. Следующее должно создать a.out
:
echo "int main(){0;}" | gcc -x c -
Ответ 5
Может быть, gcc не на вашем пути? Попробуйте найти gcc с помощью which gcc
и добавить его к своему пути, если он еще не существует.
Ответ 6
Когда-то gcc создавался как /usr/bin/gcc32
. поэтому создайте ln -s /usr/bin/gcc32 /usr/bin/gcc
и затем скомпилируйте ./configure
.
Ответ 7
Этот пакет также помог вам,
yum install gcc glibc glibc-common gd gd-devel -y
Ответ 8
У меня была такая же проблема с умом.
Я попытался использовать sudo apt-get install build-essential
Это все равно не сработает.
Я просто создал жесткую ссылку на двоичный файл gcc-x в каталоге /usr/bin/.
sudo ls/usr/bin/gcc-x/usr/bin/gcc
Это сработало для меня!