项目的makefile中所需的更改在64位系统上运行到32位系统

时间:2012-03-29 11:31:30

标签: compilation 32bit-64bit

64位系统的Makefile需要进行哪些更改才能在32位系统上构建。

在64位服务器上:

bash-3.2$ uname -a
2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux

在32位服务器上:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-100.34.1.el6uek.i686 #1 SMP Wed May 25 17:28:36 EDT 2011 i686 i686 i386 GNU/Linux

开启错误显示为:

usr/bin/ld: i386:x86-64 architecture of input file `./lib/libxml2.a(parser.o)' is incompatible with i386 output

1 个答案:

答案 0 :(得分:0)

由于那里的错误,听起来你正在尝试使用64位的.o文件......是解析器。还是你自己编译的东西?