在LInux 64位系统下编译32位程序可能遇到的问题

1.指定 编译选项​ “-m32”

2.​​​​​​包can't find XXX 

    1) 这种情况下多半是你没有安装相应的32位系统库

    解决方法是:

// xx为编译器对应的版本
sudo apt-get install gcc-x.x-multilib g++-x.x-multilib

     2)如果存在且版本也对,那就是路径或名称不对

      解决方法:

      1. 使用find 命令找cant find xxx 的库,名字是libxxx

      2. 使用ldd命令查看所需的链接库与该名字是否相同,不同则使用ln -sv 链接到这个libxxx库

      3. 查看libxxx所在地址是不是/etc/ld.so.conf.d这个路径下的文件中,不在则添加进去

——————————————————————————————————————————————————

你可能感兴趣的:(软件问题)