免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4366 | 回复: 0
打印 上一主题 下一主题

ldd -r出现 undefined symbol [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-04 09:41 |只看该作者 |倒序浏览
ldd 遇到问题了。
动态库能够编译出来,执行ldd 也没有问题,但是 ldd -r 会出现很多 undefined symbol
搜索了一下,有人提出了一样的问题,贴出他的代码如下:
  1. 在linux下编译后生成的3dpro.so,运行ldd -r 3dpro.so显示下面错误:
  2. linux-gate.so.1 =>  (0xb7f52000)
  3.         /etc/libcwait.so (0xb7e19000)
  4.         libclntsh.so.9.0 => /opt/oracle/product/9.2.0.4/lib/libclntsh.so.9.0 (0xb7448000)
  5.         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb735f000)
  6.         libnsl.so.1 => /lib/libnsl.so.1 (0xb7331000)
  7.         libpthread.so.0 => /lib/libpthread.so.0 (0xb7319000)
  8.         libdl.so.2 => /lib/libdl.so.2 (0xb7314000)
  9.         libACE.so.5.5.0 => /opt/ACE_wrappers/ace/libACE.so.5.5.0 (0xb71be000)
  10.         libm.so.6 => /lib/libm.so.6 (0xb7196000)
  11.         libc.so.6 => /lib/libc.so.6 (0xb703f000)
  12.         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7034000)
  13.         libwtc9.so => /opt/oracle/product/9.2.0.4/lib/libwtc9.so (0xb7031000)
  14.         /lib/ld-linux.so.2 (0x80000000)
  15.         librt.so.1 => /lib/librt.so.1 (0xb7028000)
  16. undefined symbol: _ZN26LT_LastInvestQueryResponseC1Ev   (./3dpro.so)
  17. undefined symbol: _ZN11LT_Response10setRetCodeESs       (./3dpro.so)
  18. undefined symbol: _ZN11LT_Response9fillValueESsSs       (./3dpro.so)
  19. undefined symbol: _ZN25LT_LastInvestQueryRequestC1ERK10LT_Request       (./3dpro.so)
  20. undefined symbol: _ZN25LT_LastInvestQueryRequest8getDevIdEv     (./3dpro.so)
  21. undefined symbol: _ZN10LT_Message10getMessageEv (./3dpro.so)
  22. undefined symbol: _ZN11LT_Response10getRetCodeEv        (./3dpro.so)
  23. undefined symbol: _ZN10LT_Message8getMsgIdEv    (./3dpro.so)
  24. undefined symbol: _ZN16LP_ThreadContext13getSqlContextEv        (./3dpro.so)
  25. undefined symbol: _ZN11LP_DbCommon9db_commitEPv (./3dpro.so)
  26. undefined symbol: _ZN25LT_LastInvestQueryRequest9getGameIdEv    (./3dpro.so)
  27. undefined symbol: _ZN26LT_LastInvestQueryResponse9setGameIdERKSs        (./3dpro.so)
  28. undefined symbol: _ZN26LT_LastInvestQueryResponse10setIssueIdERKSs      (./3dpro.so)
  29. ......
  30. ......
  31. 相关的Makefiel文件内容如下:
  32. CC   = g++ -g
  33. LIBPUB_PATH       = $(WORK_V2)/lottsrv/lib
  34. LIBSO_TARGET_PATH = $(WORK_V2)/lottsrv/gamesrv/lib
  35. CIN=/usr/lib/gcc/i386-pc-linux/4.2.1

  36. INCLDIRS = -I$(ACE_ROOT) -I$(LIBPUB_PATH)

  37. LINKFLAGS = -shared  

  38. DEFS = -mcpu=i486
  39. CCFLAGS = -DIPS_DEBUG -Wall -mcpu=i486 $(DEFS)

  40. LDFLAGS = -Xlinker -rpath -Xlinker -ftemplate-depth-128 \
  41.           -Wall -D_REENTRANT -fPIC \
  42.           -L$(ORACLE_HOME)/lib -lclntsh \
  43.           -L$(CIN) -lstdc++ -lnsl -lpthread -lm -lc -ldl \
  44.           -L$(ACE_ROOT)/lib -lACE \
  45.           -L$(ACE_ROOT)/ace -lACE \
  46.           -L$(LIBPUB_PATH) -llottpub -ldbcommon -lencrypt -llottproto -lbasepro -loracle9i3d

  47. SO_TARGET = 3dpro.so

  48. OBJS   = LT_3DGameProcess.o LT_3DTicket.o LT_3DWinSearch.o LT_3DPrize.o LT_3DPrizeCalculator.o \
  49.                   LT_3DTicketCode.o LT_3DWinCode.o LT_3DDataChange.o               

  50. .SUFFIXES: .cpp .o

  51. all: $(SO_TARGET)

  52. .cpp.o:
  53.         $(CC) $(INCLDIRS) $(CCFLAGS) -c $*.cpp

  54. $(SO_TARGET): $(OBJS)
  55.         $(CC) $(LINKFLAGS) -o $(SO_TARGET) $(OBJS) $(LDFLAGS)
  56.         @chmod a+rx $(SO_TARGET)

  57. install:
  58.         cp $(SO_TARGET)                                      $(LIBSO_TARGET_PATH)

  59. clean:
  60.         rm $(OBJS)
  61.         rm $(SO_TARGET)
  62.         rm $(LIBSO_TARGET_PATH)/$(SO_TARGET)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP