[root@ server]# javac -version-bash: /server/jdk1.7/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个
文件或目录解决:找到系统光盘里的rpm 包,安装下面 glibc包 和nss包:(可能有一些不用也行,但还是把下面的包都装了)glib2-2.22.5-5.el6.i686.rpmglib2-2.22.5-5.el6.x86_64.rpmglib2-devel-2.22.5-5.el6.i686.rpmglib2-devel-2.22.5-5.el6.x86_64.rpmglibc-2.12-1.7.el6.i686.rpmglibc-2.12-1.7.el6.x86_64.rpmglibc-common-2.12-1.7.el6.x86_64.rpmglibc-devel-2.12-1.7.el6.i686.rpmglibc-devel-2.12-1.7.el6.x86_64.rpmglibc-headers-2.12-1.7.el6.x86_64.rpmglibc-utils-2.12-1.7.el6.x86_64.rpmglibmm24-2.22.1-1.el6.x86_64.rpmnss-softokn-freebl-3.12.7-1.1.el6.i686.rpmnss-softokn-freebl-3.12.7-1.1.el6.x86_64.rpm[root@ ld-linux.so.2]# rpm -ivh * --force --nodeps再重新测试,成功!本篇文章来源于 Linux公社网站() 原文链接:/Linux/2012-08/68889.htm
make 命令会去解析 Makefile 文件或者 -f 后面的带的 mk文件,这个mk文件里面会有gcc/g++ 这些编译命令(这个才是真正起到编译作用的)。所以要检查gcc/g++所带的参数。
ld(链接器)报告 -lgd-linux 找不到,可能需要检查
路径是否有带进去,-L“路径”
-lgd-linux 是指 加载名字为 libgd-linux.so 的动态库
检查是否有 LD_LIBRARY_PATH <-- load library path . export LD_LIBRARY_PATH=库文件路径:$(LD_LIBRARY_PATH)
另外发现 上述 1 和 3 点需要同时具备。原因目前不清楚。
评论列表(0条)