从2015年开始到现在,Ubuntu的使用几乎快要淘汰掉32位系统了,像安霸后期开发的SDK,已经不再支持Linux32位系统。同时大多Linux的发行版都已经偏向于64位系统。所以我们在开发过程中都安装64系统,这会为我们省去很多不必要的麻烦事。但是一旦在Linux系统上开发使用实时系统或是liteos这样的平台,你也会遇到很多不爽事,很多时候也会遇到32位的库,我一直在思考的一个问题是:怎么样让64位设备兼容32位库?
我经过查询资料得到的,有个已经被淘汰的库可以使用 ia32-libs,同时我也找到了一个新的库可在64位上使用lib32z1-dev;你只要在你的系统中安装上述两个库便可以在64位的系统中使用32位的库。
Linux13.04的发行版安装可能有点复杂,但是我相信大多数已经不再使用这个发行版了,很多的人都是Ubuntu 14.04或是Ubuntu 16.04的版本,所以使用一下命令即可:
sudo apt install lib32z1-dev and sudo apt install ia32-libs