• 6233阅读
  • 2回复

求助“在64位的环境下编译32位的应用程序” [复制链接]

上一主题 下一主题
离线menglige
 

只看楼主 倒序阅读 楼主  发表于: 2007-01-22
在64位的环境下编译32位的应用程序
http://blog.yening.cn/2006/11/01/188.html
这篇文章就是解决这个问题的,但是有一段没看懂

1) 最关键的东西是需要告知gcc编译器编译的平台是 i386,CFLAGS 必须添加 -m32 参数. [关于gcc编译参数的官方文档]

2) 用 linux32 命令在configure改一下CHOST,设置一下编译环境

linux32 命令使用前后区别

staff-1:~/src/lame-3.96.1# ./configure
checking build system type… x86_64-unknown-linux-gnu
checking host system type… x86_64-unknown-linux-gnu


staff-1:~/src/lame-3.96.1# linux32 ./configure
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu



请教各位,怎么告诉gcc编译器平台时i386呢。
十分感谢。
离线XChinux

只看该作者 1楼 发表于: 2007-01-23
configure 时有参数来指明平台
详细看一下./configure --help
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线menglige

只看该作者 2楼 发表于: 2007-01-23
./configure 是在哪里运行??? 我控制台运行时:

menglige@node184 menglige]$ ./configure
-bash: ./configure: 没有那个文件或目录
[menglige@node184 menglige]$ ./configure --help
-bash: ./configure: 没有那个文件或目录
[ 此贴被menglige在2007-01-23 14:11重新编辑 ]
快速回复
限100 字节
 
上一个 下一个