您的位置:程序门 -> linux/unix社区 -> 程序开发区



aix机器上遇到的可执行文件不能执行的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


aix机器上遇到的可执行文件不能执行的问题[无满意答案结贴]
发表于:2007-09-13 17:13:26 楼主
我将可执行文件直接拷过来执行,然后出现以下提示:
EXEC():   0509-036   cannot   load   program   ibmproxy++   because   of   the   following   errors:
                0509-130   symbol   resolution   failed   for   ibmproxy++   because:
                0509-136       symbol   _getcatname__fipcc   (number   103)   is   not   exported   from
                                      dependent   module   /lib/libc.a[ansi_64.o].
                0509-136       symbol   _getctype__fpcc   (number   106)   is   not   exported   from
                                      dependent   module   /lib/libc.a[ansi_64.o].
                0509-136       symbol   _getnumpunct__fpcc   (number   108)   is   not   exported   from
                                      dependent   module   /lib/libc.a[ansi_64.o].
                0509-136       symbol   __ct__q2_3std8_locinfofpcci   (number   129)   is   not   exported   from
                                      dependent   module   /lib/libc.a[ansi_64.o].
                0509-192   examine   .loader   section   symbols   with   the
                                  'dump   -tv'   command.
似乎是缺少什么,该如何让它运行起来呢?
发表于:2007-09-13 17:25:511楼 得分:0
ldd   file看看你的文件少了那些库,再拷贝库到相应的位置
发表于:2007-09-13 18:24:462楼 得分:0
缺少库.
发表于:2007-09-14 08:07:243楼 得分:0
缺少动态库
发表于:2007-09-14 09:11:424楼 得分:0
ldd   ibmproxy++
ibmproxy++   needs:
                  /lib/libc.a(shr_64.o)
                  /lib/libc.a(shr_64.o)
                  /lib/libc.a(ansi_64.o)
                  /lib/libc.a(shr2_64.o)
                  /lib/libpthread.a(shr_xpg5_64.o)
                  /lib/libperfstat.a(shr_64.o)
                  /unix
                  /lib/libcrypt.a(shr_64.o)
                  /lib/libc.a(ansicore_64.o)
                  /lib/libc_r.a(shr_64.o)
                  /lib/libc.a(shrcore_64.o)
                  /lib/libc.a(shr3_64.o)
                  /lib/libpthreads.a(shr_xpg5_64.o)
                  /lib/libcfg.a(shr_64.o)
                  /lib/libodm.a(shr_64.o)
                  /lib/liblvm.a(shr_64.o)
执行ldd   ibmproxy++就出了上面的结果,不过这些库都存在,但还是执行不起来,还是缺少什么库吗?
发表于:2007-09-14 13:29:295楼 得分:0
0509-136       symbol   _getcatname__fipcc   (number   103)   is   not   exported   from  
                                      dependent   module   /lib/libc.a[ansi_64.o].  
                0509-136       symbol   _getctype__fpcc   (number   106)   is   not   exported   from  
                                      dependent   module   /lib/libc.a[ansi_64.o].  
                0509-136       symbol   _getnumpunct__fpcc   (number   108)   is   not   exported   from  
                                      dependent   module   /lib/libc.a[ansi_64.o].  
                0509-136       symbol   __ct__q2_3std8_locinfofpcci   (number   129)   is   not   exported   from  
                                      dependent   module   /lib/libc.a[ansi_64.o].  
                0509-192   examine   .loader   section   symbols   with   the  
                                    'dump   -tv   '   command.  

按照这个提示,   程序想从/lib/libc.a[ansi_64.o]中使用诸如_getcatname__fipcc的东西,   却在该库里面找不到.
是不是这个libc.a[ansi_64.o]有问题?
发表于:2007-09-14 14:22:126楼 得分:0
两台机器(编译程序的机器和运行程序的机器)的aix版本是不是不同吧?
用uname   -a在两台机上看看。
发表于:2007-09-14 14:45:127楼 得分:0
aix和其他版的unix有很大区别,   库都不一样,   什么都不一样,   aix的移植问题很大.
我上一个项目就上这样.   ibm是老大,   没办法.
发表于:2007-09-14 15:34:078楼 得分:0
唉,难道就没办法了吗?
发表于:2007-09-14 15:35:479楼 得分:0
你的可执行文件是从哪个系统拷过来的?   linux吗?
发表于:2007-09-14 15:51:4010楼 得分:0
在运行程序的机器重新编译程序应该就可以了!
发表于:2007-09-14 15:55:1611楼 得分:0
恩,   重编译肯定是需要的,   不过这情况恐怕编译不能通过,   需要做修改.
发表于:2007-09-15 01:39:3712楼 得分:0
应该可以通过,问题原因可能是aix版本之间的向前兼容出现了问题,可以看看这个例子:
http://64.233.167.104/search?q=cache:f8h-91ztfnej:www.paraview.org/bug/bug.php%3fop%3dshow%26bugid%3d4082%26pos%3d9+_getcatname__fipcc&hl=zh-cn&ct=clnk&cd=3&gl=us&inlang=zh-cn
唉,aix   ???。。。
发表于:2007-09-18 10:06:4213楼 得分:0
嗯,问题解决了,我升级了xlc的版本,从6.0升到9.0,问题就解决了。


快速检索

最新资讯
热门点击