Pourquoi configure ne dit aucun compilateur C trouvé lorsque GCC est installé?
J'essaie de faire Sphinx {[5] } à partir de la source sur un CentOS 6 VPS 32 bits.
Quand j'exécute cette commande:
./configure --prefix=/usr/local/sphinx
J'obtiens cette sortie d'erreur:
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.
Ce que je ne comprends pas, C'est que GCC est installé, alors pourquoi ne peut pas configurer find un compilateur C acceptable?
Voici la sortie de 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
Qu'est-ce qui donne?
8 réponses
Essayez yum groupinstall "Development Tools"
Si l'installation est réussie, vous aurez un ensemble complet d'outils de développement. Comme gcc, g++, faire, LD ect. Après cela, vous pouvez essayer à nouveau la compilation de blocs de Code.
Puisque yum
est obsolète, vous pouvez utiliser dnf
à la place:
dnf groupinstall "Development Tools"
Installez GCC dans Ubuntu Debian Base
sudo apt-get install build-essential
J'ai le même problème pour le moment. Je viens de courir yum install gcc
Essayez de spécifier CC
lors de la configuration:
CC=/usr/bin/gcc ./configure --prefix=/usr/local/sphinx
Vérifiez également si votre compilateur produit des exécutables. Ce qui suit devrait produire un a.out
:
echo "int main(){0;}" | gcc -x c -
Peut-être que gcc n'est pas sur votre chemin? Essayez de trouver gcc en utilisant which gcc
et ajoutez - le à votre chemin s'il n'est pas déjà là.
Parfois gcc avait créé comme /usr/bin/gcc32
. veuillez donc créer un ln -s /usr/bin/gcc32 /usr/bin/gcc
et ensuite compiler ce ./configure
.
J'ai eu le même problème avec l'esprit. J'ai essayé d'utiliser sudo apt-get install build-essential Ça ne marchera toujours pas. J'ai simplement créé un lien vers le binaire gcc-x dans le dossier / usr / bin/. sudo ls /usr/bin/gcc-x /usr/bin/gcc
Ça a marché pour moi!
Les paquets ci-dessous sont également vous aide,
yum install gcc glibc glibc-common gd gd-devel -y