博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在64位linux上编译32位程序 for i386 intel
阅读量:4967 次
发布时间:2019-06-12

本文共 856 字,大约阅读时间需要 2 分钟。

编辑中

# ld -V
GNU ld version 2.15.92.0.2 20040927
Supported emulations:
elf_x86_64
elf_i386
i386linux
#ld -m elf_i386
Along with the -m32 flag in gcc, you may need to include the -melf_i386 flag for ld to properly link the 32bit object
files to the 32bit libraries if you have both the 32bit and 64bit libraries.
make libdir=/usr/lib64
make libdir=/usr/lib
的系统上编译时需要链接64位的库文件,而/usr/lib/libexpat.so是32位的ELF格式,所以格式不对。在configure的时候添加
LDFLAGS="-L/usr/lib64 -L/lib64" 选项即可
./configure CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 LDFLAGS=-melf_i386 --prefix=/root/j131/testhttpd/apache-32bit
./configure CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 LDFLAGS="-L/usr/lib" --prefix=/root/j131/testhttpd/apache-32bit
修改apr-config
  vi /usr/local/apache2/bin/apr-config
  修改LDFLAGS=" " 为 LDFLAGS="-lz"

转载于:https://www.cnblogs.com/wenrenhua08/p/3934313.html

你可能感兴趣的文章
setsocketopt() usage
查看>>
Xml处理工具类(Jdom)
查看>>
返回文件路径中的想要的值
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
maven常用配置信息和常量
查看>>
20120227_CET6
查看>>
Navicat Premium 连接Oracle 数据库(图文教程)
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
学习ES6--data1
查看>>
js动画性能提升笔记
查看>>
SqlCel 和MySQL for Excel在批量处理数据上的优劣
查看>>
详解http和https的作用与区别
查看>>
Eclipse配置PyDev不成功的解决办法
查看>>
花了一天读了《游戏设计快乐之道》
查看>>
策略模式
查看>>
python中的锁lock=threading.Lock()
查看>>
AJAX
查看>>
关于课堂上Exercise#1的讨论
查看>>
滚动加载图片(懒加载)
查看>>