我正试图在32位CentOS 6 VPS上从源代码制作Sphinx。
当我运行此命令时:
./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
是什么给出了?
答案 0 :(得分:34)
尝试yum groupinstall "Development Tools"
如果安装成功,那么您将拥有一整套开发工具。如gcc,g ++,make,ld等。之后,您可以再次尝试编译代码块。
由于yum
已弃用,您可以改为使用dnf
:
dnf groupinstall "Development Tools"
答案 1 :(得分:12)
在 Ubuntu Debian Base
中安装GCCsudo apt-get install build-essential
答案 2 :(得分:7)
我现在有同样的问题。我只是运行yum install gcc
答案 3 :(得分:5)
配置时尝试指定CC
:
CC=/usr/bin/gcc ./configure --prefix=/usr/local/sphinx
同时检查编译器是否生成可执行文件。以下内容应生成a.out
:
echo "int main(){0;}" | gcc -x c -
答案 4 :(得分:3)
也许gcc不在你的道路上?尝试使用which gcc
查找gcc并将其添加到您的路径中(如果它尚未存在)。
答案 5 :(得分:1)
有时候gcc创建为/usr/bin/gcc32
。所以请创建一个ln -s /usr/bin/gcc32 /usr/bin/gcc
,然后编译./configure
。
答案 6 :(得分:1)
我心中也有同样的问题。 我尝试使用sudo apt-get install build-essential 它仍然没有工作。 我只是在/ usr / bin /文件夹中创建了gcc-x二进制文件的硬链接。 sudo ls / usr / bin / gcc-x / usr / bin / gcc
这对我有用!
答案 7 :(得分:0)
以下套餐也可以帮助您,
yum install gcc glibc glibc-common gd gd-devel -y