急啊!!!安装apache出问题,高手大哥来帮小弟一把!
首先申明我是菜鸟.我在进行配置的时候出的错:
[root@uslinux httpd-2.2.0]# ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
Configuring Apache Portable Runtime library ...
checking for APR... reconfig
configuring package in srclib/apr now
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
Configuring APR library
Platform: i686-pc-linux-gnu
checking for working mkdir -p... yes
APR Version: 1.2.2
checking for chosen layout... apr
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
configure failed for srclib/apr
我上网查了是缺少C环境,可以在光盘里找,但是我不知道怎样去找,找哪个源码包,有什么好的办法没有,真的很急,服务器在美国,客户都催了很久了,老板都发火了,请大哥们帮个忙,小弟先谢过了,最好写详细一些,这个问题困饶我很多天了.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
是的啊
假设你的gcc没有安装
所以任何编译安装都是不会成功的
因为他们都需要gcc
所以你现在只有通过RPM来安装
你可以参考下这个,这不是我写
你的操作系统的类型,还有就是看你可以使用 yum那样也许会更加简单点
安装 gcc-3.4.0
为了在机器上装 ettercap ,需要gcc 支持,结果系统上没有gcc or cc 编译程序,苦闷,只好自己安装一个gcc 了
走了不少弯路,这里给出清晰的流程
作个总结
所有的rpm 包都可以到 www.rpmfind.net 搜索下载
一个从来没有安装gcc的Linux 系统,要安装 gcc 需要以下3个程序/库支持
[root@web1 0x557]# rpm -ivh gcc-3.4.0-6.i386.rpm
error: Failed dependencies:
binutils >= 2.15.90.0.1.1-2 is needed by gcc-3.4.0-6
cpp >= 3.2.2-5 is needed by gcc-3.4.0-6
libgcc >= 3.4.0-6 is needed by gcc-3.4.0-6
只要这3个程序的版本大于所给出的版本就可以顺利安装 gcc-3.4.0-6
依次下载 binutils cpp libgcc 3个 rpm格式文件
利用rpm 安装
rpm -ivh binutilsxxx.rpm
rpm -ivh cppxxx.rpm
rpm -ivh libgccxxx.rpm
如果以前安装了以上这些程序/库可以利用
rpm -iUvh xxxx.rpm 来升级程序/库
安装好这3个文件后
rpm -ivh gcc-3.4.0-6.i386.rpm
Preparing... ########################################### [100%]
1:gcc ########################################### [100%]
[root@web1 0x557]# gcc
gcc: no input files
^_^ 安装完成
感觉用rpm包安装程序很爽,速度快,省事.
当然如果想感受下linux下的shell情趣,还是用源代码包来编译的好,不过没有gcc,cc 怎么编译源代码包^_^,还是用rpm安装一个gcc 拉 呵呵 loops.....
我下了GCC-4.1.0但是在安装的时候又出错!
[root@uslinux gcc-build]# ../gcc-4.1.0/configure --prefix=/usr/local/gcc-4.1.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
loading cache ./config.cache
checking host system type... i386-redhat-linux-gnu
checking target system type... i386-redhat-linux-gnu
checking build system type... i386-redhat-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... no
checking for cc... no
configure: error: no acceptable cc found in $PATH
lz先不要慌
看你旁边以前的人是怎么样装的
问问看!!!!
服务器上装的是什么linux
刚刚是我搞错了
要真是没有装gcc是不能用编译安装的
所以只有看看其他方法了
如rpm之类
[ 本帖最后由 gogo407 于 2006-4-1 13:21 编辑 ]
确实是我没有有搞清楚!!
谢谢kenduest兄指出!!
那楼主你应该有yum命令吧
试下yum install gcc
看看!!!!!!!
在安装GCC的时候又出现了新的问题
root@uslinux tmp]# cd gcc-build
[root@uslinux gcc-build]# ../gcc-4.1/configure --prefix=/usr/local/gcc-4.1
-bash: ../gcc-4.1/configure: No such file or directory
[root@uslinux gcc-build]# ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
creating cache ./config.cache
checking host system type... i386-redhat-linux-gnu
checking target system type... i386-redhat-linux-gnu
checking build system type... i386-redhat-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
*** This configuration is not supported in the following subdirectories:
target-libf2c target-libobjc
(Any other directories should still work fine.)
../gcc-3.4.0/configure: line 2332: cc: command not found
*** The command 'cc -o conftest -g conftest.c' failed.
*** You must set the environment variable CC to a working compiler
若是系统真的没装 gcc,那你敎他用 gcc source 编译方式就显得很奇怪。
系统就是没有现成的 gcc binary 可以编译程式,那抓回来的 gcc tarball source 有何作用?
鸡生蛋,蛋生鸡?
==
服务器在美国,只有从自己机子上scp 过去了
但是我觉得你不可能没有装GCC,没有怎么会把机子拿到美国了
确认自己没有装gcc,可以去问一下装系统的人!有可能只是没有放在$PATH
不会是你自己吧,那你回忆一下!
现在开始装gcc
1.下载 在GCC网站上(http://gcc.gnu.org/)或者ftp://linuxforum.net/ftp.gcc.gnu.org/releases/gcc-4.1.0/
2. 解压缩
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-g++-4.1.0.tar.gz
新生成的gcc-4.1.0这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 4.1.0安装到/usr/local/gcc-4.1.0目录下,则${destdir}就表示这个路径。
在我的机器上,我是这样配置的:
% ../gcc-4.1/configure --prefix=/usr/local/gcc-4.1
--enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-4.1.0目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
5. 编译
% make
这个过程用了30多分钟。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,gcc-4.1.0安装过程就完成了。
后面的就不是重点了
6. 其它设置
GCC 的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。
6.1 gcc、g++、gcj的设置
要想使用GCC 的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。
查看原来的gcc所在的路径:
% which gcc
这样,就可以分别使用gcc41、g++41、gcj41来调用GCC 4.1.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。
例如,如果GCC 安装在/usr/local/gcc-4.1目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-4.1/libLD_LIBRARY_PATH
7. 测试
用新的编译命令编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。
8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录。
[ 本帖最后由 gogo407 于 2006-4-1 13:01 编辑 ]
主要就是把 gcc 安装上就可以了。
linux distro 都会收录提供 gcc 的 binary package,安装上后即可使用。
不过,也许你要学 linux distro 的 package 管理方式,比方 rpm-based 系统,要熟悉 rpm 指令操作。而 debian 可能要熟悉 apt-get/dpkg 等程式使用方式。
再者,其实 linux distro 都已经预先提供现成可以使用的 apache binary package 可以安装使用,若是你是纯初学者只是要提供 web 服务与练习设定的话,自己 tarball 源码编译程式其实是没有必要的... 因为也是不懂其中的意义。
另外请参考这帖: http://bbs.chinaunix.net/viewthread.php?tid=727292
==
[ 本帖最后由 kenduest 于 2006-4-1 11:58 编辑 ]
gcc都没有安装还想编译。。。。。。
要不你还是用rpm安装吧。