Ubuntu14.04 运行程序错误,调试记录

来源:互联网 发布:西安汇丰软件 编辑:程序博客网 时间:2024/04/28 23:08
  1. Ubuntu14.04上运行程序出现如下错误:
    运行 ./program
    no such file 提示没有那个文件或目录
    分析:程序为32位程序,uname –m查看系统为x86_64,64位系统,不兼容。
  2. 安装ia32-libs解决兼容性问题:
sudo apt-get install ia32-libsPackage ia32-libs is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceHowever the following packages replace it:  lib32z1 lib32ncurses5 lib32bz2-1.0E: Package 'ia32-libs' has no installation candidate

分别安装了lib32z1 lib32ncurses5 lib32bz2-1.0

  1. 运行./program 出现错误:
error while loading shared libraries: libmysqlclient.so.18: wrong ELF class: ELFCLASS64

查询:在64位linux系统运行其它的32位二进制文件时,都会出现“wrong ELF class: ELFCLASS64”这个错误提示。
还是兼容性问题,需要ia32-libs。但是从ubuntu 13.10已经废弃了ia32-libs。
4. 实验如下方法:

sudo apt-get install libc6:i386sudo -icd /etc/apt/sources.list.decho "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.listapt-get updateapt-get install ia32-libsrm /ia32-libs-raring.listapt-get updateexitsudo apt-get install gcc-multilib

编译时gcc编译的时候需要添加-m32参数

仍然存在问题,安装ia32-libs失败。

0 0
原创粉丝点击