64位机器上 编译32位程序
来源:互联网 发布:阿里云 更改域名 编辑:程序博客网 时间:2024/05/17 22:21
由于程序迁移,需要在64bit开发机上编译32bit的程序。
在64位的机器上编译32位还是62位程序,主要是要编译器和链接器上加上参数据:-m32 (编译32位) -m64(编译64)
在自己的makefile中添加"CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
即可
因为项目中用到了boost库,编译32bit boost 命令如下:
./bjam toolset=gcc --prefix=**** --layout=versioned --build-type=complete --with-system address-model=32 install对于采用autotools 开源库的编译:./configure --help可看到如下信息:--host=HOST cross-compile to build programs to run on HOST [BUILD]
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor因此:./configure --prefix=**** --host=i686-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"make && make install
- 64位机器上 编译32位程序
- 如何在linux 32位机器编译64位程序
- Ubuntu 64位机器上运行32位程序
- 在64位linux上编译32位程序
- 64位Centos6.0上编译32位程序
- 64位Ubuntu上编译32位程序操作步骤
- 64位Ubuntu上编译32位程序
- X86_64机器编译32位程序
- X86_64机器编译运行32位程序
- 64位机器上要编译32为的扩展
- “32位程序/64位程序” VS “32位机器/64位机器” 那点事
- 64位Linux 编译32位程序
- Linux 64位 编译32位程序
- 64位系统编译32位程序
- 64位ubuntu编译32位程序
- 在64位机器上VS2012编译的32位程序在XP系统上运行提示Wow64EnableWow64FsRedirection无法定位于输入点
- 怎么在64位linux机器上编译32位的openssl库
- 设置64位机器上的IIS(IIS6/IIS7)兼容32位程序
- TCP协议三次握手过程分析
- 【职场菜鸟】签合同啦!开心开心~欢腾欢腾~
- <fmt:formatNumber>和<fmt:formatDate>
- linux mount命令
- Android ListView详解
- 64位机器上 编译32位程序
- ADB server didn't ACK fail to start daemon以及所有的eclipse无法识别android设备汇总
- JS操作JSON总结
- jquery 二级联动
- 任务分发系统gearman
- hook研究结果备忘
- UITableView cell自定义视图中插入Table实现复杂界面
- 17-php计算器
- Linux下的source、export