本人在Fedora 15开发一个程序叫“FilesManager”,想移植到red hat enterprise linux 下运行,没有成功,测试代码如下:
查询code文件夹下的文件名:
[root@planning1 code]# ls
FilesManager libc-2.3.11 libpng12.so.0 libQtGui.so.4
FilesManager.sh libc.so.6 libQtCore.so.4
ibc.so.6 指向libc-2.3.11
FilesManager.sh 为运行可行性文件FilesManager的脚本
[root@planning1 code]# sh FilesManager.sh
/usr/rad/code/./FilesManager: error while loading shared libraries: /usr/rad/code/./libc.so.6: ELF file OS ABI invalid
将 libc.so.6 和 libc-2.3.11 文件删除,重新运行FilesManager.sh
[root@planning1 code]# sh FilesManager.sh
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.9' not found(required by /usr/rad/code/./libQtGui.so.4)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.11' not found (required by /usr/rad/code/./libQtGui.so.4)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.4' not found(required by /usr/rad/code/./libQtGui.so.4)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.9' not found(required by /usr/rad/code/./libQtCore.so.4)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.4' not found(required by /usr/rad/code/./libQtCore.so.4)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.4' not found(required by /usr/rad/code/./libpng12.so.0)
/usr/rad/code/./FilesManager: /lib/tls/libc.so.6: version `GLIBC_2.11' not found (required by /usr/rad/code/./libpng12.so.0)
查询本目录下的和系统的C库。
[root@planning1 code]# file libc-2.3.11
libc-2.3.11: ELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), not stripped
[root@planning1 code]# file /lib/tls/libc.so.6
/lib/tls/libc.so.6: symbolic link to `libc-2.3.4.so'
[root@planning1 code]# file /lib/tls/libc-2.3.4.so
/lib/tls/libc-2.3.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
请问,问题出在哪里,请各位大侠指教