zoukankan      html  css  js  c++  java
  • 在64位linux上编译32位程序 for i386 intel

    编辑中
    # 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"

  • 相关阅读:
    周报说明8-4
    周报7-28
    日志-maven-c监控 周报7-21
    证明创建runnable实例和普通类时间一样长, 其实吧
    UE4开始之路
    js简单框架设计
    json中key为数字会自动排序问题
    u3动画
    工厂模式
    单例模式
  • 原文地址:https://www.cnblogs.com/wenrenhua08/p/3934313.html
Copyright © 2011-2022 走看看