提示找不到,但是文件存在,且是可执行的文件。
一般这样的错误是由于在64的系统上跑了32位的程序,而且程序上没有匹配的32位库
使用查看文件是多少位的:
第一种,用file命令,比如看WebRTC编译出来的stunserver,可以这样:
file stunserver
结果如下:
第二种,用 readelf 命令,还是看 stunserver ,这样:
readelf -h stunserver
结果如下:
如果Ubuntu是64位的,可执行文件是32位的需要执行下面操作即可:
sudo apt-get install lib32stdc++6
error while loading shared libraries: libz.so.1: cannot open shared object file
这个问题就是你64位的操作系统没有32位的类库,而android的SDK是要32位支持的,如果没装就只能是报上面的错!
解决:
# sudo apt-get install lib32z1