免费注册 查看新帖 |

Chinaunix

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

so 封装 tuxedo,引用api的时候提示重定向错误。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-27 13:31 |只看该作者 |倒序浏览
我最近在封装一个 so,开发环境是  sun solaris ,用c++
把 tuxedo的 一个功能 封装起来。 但是 却遇到了重定向问题:

开发环境是:
otaadmin@otas1> gcc -v
Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-

languages=c,c++,f77
Thread model: posix
gcc version 3.4.6
otaadmin@otas1> uname -a
SunOS otas1 5.9 Generic_117171-10 sun4u sparc SUNW,Sun-Fire-480R

so的代码是:
//----------------------------------------------------------
bool Init(char* szServerIP,char* szPort)
{
int nRet = 0;
        if(m_tuxedoOpen)
                return true;
        else
        {
          char szConn[200];
          memset(szConn,0,200);
                sprintf(szConn,"WSNADDR=//%s:%s",szServerIP,szPort);
                tuxputenv(szConn);     //此处出现了调用函数重定向错误
                tpinitbuf = (TPINIT *)tpalloc("TPINIT", NULL, TPINITNEED(0));
                tpinitbuf->flags = TPMULTICONTEXTS;
                static int init_times=0;
               
                try
                {
                        if (tpinit(tpinitbuf) == -1)
                        {
                        }
                        else
                                init_times = 0;
               
               
                }
                catch (...)
                {
                        printf("\r\ntuxedo_init error\r\n");
                        return false;
                }
               
                m_tuxedoOpen = true;
                return true;
        }
}
//----------------------------------------------------------
我自己写了个   调用这个so的程序,程序名称是 testdemo,在程序运行到  tuxputenv(szConn);  这个函数的时候  出现了问题。

ld.so.1: ./testdemo: 致命的: 重定位错误: 文件/opt/TecomOTA/ota2/test/dipatch/patchdll.so: 符号tuxputenv: 参照的符号没有找到


我现在不知道,该怎么解决这个事情,只知道 ,g++ 封装so的时候 有好多  函数的名字都会被改的。那么,tuxputenv 这个函数 其实是

tuxedo的api,怎么也会有这个问题呢。奇怪了。请大侠们帮忙看看。给点提示。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP