C程序编译后不能执行libc.a(shr.o)

时间:2021-12-02 15:28:33
在AIX 5.3.0.0版本下执行,没问题!

在AIX 5.2.0.0下执行报错:
Symbol resolution failed for comsrvh because:
   symbol _fd_select(number 42) is not exported from dependent module /usr/lib/libc.a(shr.o).
Examine .loader section symbols with the 'dump -Tv' command

5 个解决方案

#1


程序是用gcc,编译的!

#2



从信息没看出来错误....

#3


可异我没有原码,是别人编译后传给我的。

#4


libc版本不一致,导致有些符号丢失

#5


 0509-136   Symbol _GetRawPtr__3stdHilPiRiPiRi_RCQ2_3std6_PtritXTiTlTPiTRiTPiTRi__Pi (number 221) is not exported from
                   dependent module /oracle/product/10.2.0/db_1/lib/libocci.a[shr.o].
        0509-022 Cannot load module /drecv/drecv1/lib/libamInsureScore.so.
        0509-026 System error: Cannot run a file that does not have a valid format.
        0509-192 Examine .loader section symbols with the
                 'dump -Tv' command.]]!!
-----------------我这里也有个问题,在32位机器上就报这个错,另一个环境是64位的就合适。
你的会不会也是这样类似的问题呢

#1


程序是用gcc,编译的!

#2



从信息没看出来错误....

#3


可异我没有原码,是别人编译后传给我的。

#4


libc版本不一致,导致有些符号丢失

#5


 0509-136   Symbol _GetRawPtr__3stdHilPiRiPiRi_RCQ2_3std6_PtritXTiTlTPiTRiTPiTRi__Pi (number 221) is not exported from
                   dependent module /oracle/product/10.2.0/db_1/lib/libocci.a[shr.o].
        0509-022 Cannot load module /drecv/drecv1/lib/libamInsureScore.so.
        0509-026 System error: Cannot run a file that does not have a valid format.
        0509-192 Examine .loader section symbols with the
                 'dump -Tv' command.]]!!
-----------------我这里也有个问题,在32位机器上就报这个错,另一个环境是64位的就合适。
你的会不会也是这样类似的问题呢