gcc 使用问题:"incompatible with i386:x86-64 output"

为当前最终发行版之前的所有版本提供支持
回复
zhjguan
帖子: 2
注册时间: 2008-09-17 17:44
送出感谢: 0
接收感谢: 0

gcc 使用问题:"incompatible with i386:x86-64 output"

#1

帖子 zhjguan » 2008-09-17 18:03

我练习使用静态库编程时,按书上内容输入:

"gcc -o usehello_static usehello.c libhello.a"

结果提示:

"/usr/bin/ld: i386 architecture of input file `libhello.a(libhello.o)' is incompatible with i386:x86-64 output
collect2: ld 返回 1"

没有生成执行文件,该怎么解决? :?:


------------------------
我的CPU是:AMD Athlon(tm) 64*2 Dual Core Processor 4200+ 2.20GHz
装了 Ubuntu 7.10-amd64
gcc版本4.1.3
头像
jarodlau
帖子: 501
注册时间: 2005-09-06 20:34
送出感谢: 3 次
接收感谢: 1 次
联系:

#2

帖子 jarodlau » 2008-09-17 18:33

引用的库是 32位的,你是用的64位的系统吧?
zhjguan
帖子: 2
注册时间: 2008-09-17 17:44
送出感谢: 0
接收感谢: 0

是的

#3

帖子 zhjguan » 2008-09-18 8:44

我是在vmware中装的ubuntu7.10 for amd64。
另外,使用的库文件和c源文件都来自此书的附赠光盘。

请给个指点。gcc 的 manual 有几百页,也不知道往哪里找参考。
回复

回到 “老旧版本支持”