免费注册 查看新帖 |

Chinaunix

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

.so问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-10-29 16:20 |只看该作者 |倒序浏览
用了SYBASE cpre,
系统:SCO openserver 5.0.5
编译器:CC

makefile(部分):


  1. SYBLIB = -lct -lcs -lcomn -lintl -ltcl -ltli -lnsl_s -lm

  2. CLI = Exchange_1.o Exchange_2.o Exchange_B.o Exchange_D.o Exchange_3.o Exchange_
  3. L.o Screen.o Menuwin.o SLEdit.o GetMenu.o String.o StartAPP.o CreateMenu.o

  4. zjyy:$(CLI)
  5. ld -G  -o zjyy.so $(CLI)  -I ../incl  $(SYBLIB) -lcurses
  6. .........
  7. .........
  8. Exchange_E.o:Exchange_E.cpp
  9.         CC -c -dy Exchange_E.cpp -I ../incl

  10. Exchange_E.cpp:Exchange_E.ec
  11.         cpre Exchange_E.ec;mv Exchange_E.c Exchange_E.cpp

复制代码


按说SYBASE库应该是静态联结到zjyy.so
但 nm 看后:
[2837]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlsetintrerr
[3219]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlDynCur
[3235]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlprolog
[3455]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlcheckstr
[3998]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlepilog
[4036]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlinitctx
[4064]  |         0|       0|NOTY |GLOB |0    |UNDEF  |_sqlctdiag

dlopen()时 dlerror为:relocation error: symbol not found: _sqlinitctx

怎样才能解决该问题?

表述可能不清楚

有经验的GGJJDDMM留下tel,我打过去?

论坛徽章:
0
2 [报告]
发表于 2003-10-30 08:30 |只看该作者

.so问题

up

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-10-30 17:36 |只看该作者

.so问题

你的可执行程序还需要链接其它的动态库吧,_sqlinitctx 应该是其它的库中定义的符号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP