<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[centos5.2 上安装gcc步骤，以及cannot create executables]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 28 Nov 2008 03:10:08 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	CentOS5.2系统安装在虚拟机上，编译gcc. <br/>挂载CentOS的DVD系统光盘,然后进入CentOS目录内，安装顺序如下：<br/><div class="code"> rpm -ivh cpp-4.1.2-42.el5.i386.rpm<br/> rpm -ihv kernel-headers-2.6.18-92.el5.i386.rpm<br/> rpm -ivh glibc-headers-2.5-24.i386.rpm <br/> rpm -ivh glibc-devel-2.5-24.i386.rpm <br/> rpm -ivh libgomp-4.1.2-42.el5.i386.rpm <br/> rpm -ivh gcc-4.1.2-42.el5.i386.rpm</div><br/><br/>注意：必须安装： kernel-headers-2.6.18-92.el5.i386.rpm 这个包，否则报错：<br/>warning: glibc-headers-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897<br/>error: Failed dependencies:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel-headers is needed by glibc-headers-2.5-24.i386<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel-headers &gt;= 2.2.1 is needed by glibc-headers-2.5-24.i386<br/><br/>安装：g++<br/><br/><div class="code"> rpm -ihv libstdc++-devel-4.1.2-42.el5.i386.rpm<br/> rpm -ihv gcc-c++-4.1.2-42.el5.i386.rpm<br/></div><br/><br/><br/>卸载apache相关：<br/><br/><br/><div class="code">rpm -e --nodeps httpd-2.2.3-11.el5_1.centos.3<br/>rpm -e system-config-httpd-1.3.3.3-1.el5<br/>rpm -e httpd-manual-2.2.3-11.el5_1.centos.3</div><br/><br/>强制安装：--force<br/>强制卸载 --nodeps<br/><br/>libtool：<br/>&nbsp;&nbsp;<br/><div class="code">rpm -ihv imake-1.0.2-3.i386.rpm<br/>&nbsp;&nbsp;rpm -ihv imake-1.0.2-3.i386.rpm <br/>&nbsp;&nbsp;rpm -ihv automake-1.9.6-2.1.noarch.rpm </div><br/><br/><br/><div class="code">&nbsp;&nbsp;rpm -ihv libobjc-4.1.2-42.el5.i386.rpm<br/>&nbsp;&nbsp;rpm -ihv gcc-objc-4.1.2-42.el5.i386.rpm<br/>&nbsp;&nbsp;rpm -ihv gcc-objc-4.1.2-42.el5.i386.rpm</div><br/><br/><br/><br/>错误：checking for C compiler default output... configure: error: C compiler cannot create executables<br/>原因：/etc/yum.conf 它已经配置好了相关的库和路径等等的依赖性！<br/>解决：yum install libc6-dev<br/><br/>yum clean headers<br/>yum clean packages<br/><br/><br/><br/><br/>我在网上看到有人说要下一个LIBC6－DEV的包，我用YUM试了一下，下不到这个包，我看了上面既然是c++的问题，那我就下一个gcc-c++ <br/>看看<br/>yum install gcc-c++ <br/>刚好操下命令后，它自动的帮我下了两个软件<br/>gcc-c++ <br/>libstc++<br/>下好以后<br/>就这样完全通过了？那就接着试试：<br/><br/><div class="code">yum install glibc-devel-X.X.X-XX </div><br/><br/><div class="code"><br/>sudo yum install qt4-devel curl-devel gcc glibc-devel2<br/><br/>yum install glibc-devel<br/></div><br/><br/>升级：<br/>rpm -Uvh *.rpm<br/><br/>应该就是下面的那些包，不行再reinstall一次看看：<br/><br/>2.5u]# rpm -Uvh *.rpm<br/>Preparing...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [100%]<br/>&nbsp;&nbsp; 1:libgcc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### [&nbsp;&nbsp;6%]<br/>&nbsp;&nbsp; 2:glibc-common&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### [ 12%]<br/>&nbsp;&nbsp; 3:glibc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 18%]<br/>&nbsp;&nbsp; 4:binutils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### [ 24%]<br/>&nbsp;&nbsp; 5:glibc-headers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 29%]<br/>&nbsp;&nbsp; 6:glibc-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 35%]<br/>&nbsp;&nbsp; 7:libstdc++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 41%]<br/>&nbsp;&nbsp; 8:libstdc++-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 47%]<br/>&nbsp;&nbsp; 9:apr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 53%]<br/>&nbsp;&nbsp;10:cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 59%]<br/>&nbsp;&nbsp;11:libgomp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 65%]<br/>&nbsp;&nbsp;12:gcc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 71%]<br/>&nbsp;&nbsp;13:apr-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 76%]<br/>&nbsp;&nbsp;14:binutils-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### [ 82%]<br/>&nbsp;&nbsp;15:gcc-c++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 88%]<br/>&nbsp;&nbsp;16:glibc-utils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [ 94%]<br/>&nbsp;&nbsp;17:libtool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;########################################### [100%]<br/><br/>最后，还是发现cannot create executables，等等，最后进过比对后发现我的rpm包和系统运维的rpm包一个是CentOS-5.2-i386-bin-DVD.iso，另外一个是：CentOS-5.2-x86_64-bin-DVD.iso，我的是CentOS-5.2-i386-bin-DVD.iso，我倒。。。！！ ！<br/>请参考我如何发现系统不同的这篇文章：http://www.xiangdong.org/blog/post/1503/，笑死我也。。。<br/><br/>结束：<br/>&nbsp;&nbsp; 查正得出：x86-64系统可以运行i386软件。只有你编译什么东西就在什么东西的连接选项上添加-march=i386 -m32，如：gcc a.c -march=i386 -m32&nbsp;&nbsp; 你也可以加到Makefile里面。<br/>&nbsp;&nbsp; <br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] centos5.2 上安装gcc步骤，以及cannot create executables]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>