DrClient linux 版
一个32位的可执行文件DrClientLinux, 在我的64位系统上无法运行.
代码: 全选
$ ./DrClientLinux
-bash: ./DrClientLinux: No such file or directory
代码: 全选
$ ldd DrClientLinux
not a dynamic executable
网上找到答案:
代码: 全选
$ readelf -l DrClientLinux | grep ld-linux
[Requesting program interpreter: /lib/ld-linux.so.2]
代码: 全选
$ locate ld-linux.so.2
再找
代码: 全选
$ locate ld-linux
/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/lib64/ld-linux-x86-64.so.2
代码: 全选
$ sudo apt-get install libstdc++6:i386
代码: 全选
$ sudo updatedb
$ locate ld-linux.so.2
/lib/ld-linux.so.2
/lib/i386-linux-gnu/ld-linux.so.2
代码: 全选
$ ldd DrClientLinux
linux-gate.so.1 => not found
libSM.so.6 => not found
libICE.so.6 => not found
libXi.so.6 => not found
libXrender.so.1 => not found
libXrandr.so.2 => not found
libXcursor.so.1 => not found
libXinerama.so.1 => not found
libfreetype.so.6 => not found
....
代码: 全选
libSM.so.6 => not found
使用命令安装:
代码: 全选
$ sudo apt-get install libSM6:i386
就是这样把所有not found的库都装上, 这样这个二进制程序应该就可以使用了.
对于我这个程序, 执行完下面的命令就会看到登录窗口了.
代码: 全选
./DrClientLinux