免费注册 查看新帖 |

Chinaunix

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

[Tuxedo] 请教informix5.0下编译tuxedo的client端程序的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-15 14:28 |只看该作者 |倒序浏览
informix 5.0环境下的esql/c程序要编译成tuxedo的client端程序,请问makefile怎么写?或者说链接时buildclient要怎么写,怎样把informix5.0的库链接进程序?

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
2 [报告]
发表于 2003-04-15 16:03 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

不明白!
没看懂!

论坛徽章:
0
3 [报告]
发表于 2003-04-15 17:30 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

???没看懂?怎么说呢
首先,我有一套esql/c的程序,要编译成Tuxedo的client端程序。
现在,我使用buildclient -w -o xxx $(XXXOBJ) 链接,报错信息提示一些symbol没定义,看了一下都是informix的一些东西,也就是说informix5.0的库没被链进去。
如果用esql -o xxx $(XXXOBJ)链接,则informix5.0的库是有了,但是报告tuxedo的一些东西没定义。
要编译链接成Tuxedo的client端肯定得用第一种方式,但怎么把informix5.0的库给链进去呢?

论坛徽章:
0
4 [报告]
发表于 2003-04-15 18:09 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

楼主是不是在sco上用ec+tuxedo开发啊?

如果是这样的话,我告诉你,tuxedo的client不用buildclient去做,

只要将一些库函数链到你的可执行程序中就OK了。

你的tuxedo是不是6.5的,把你的环境说出来,我给你写个makefile.

论坛徽章:
0
5 [报告]
发表于 2003-04-16 10:11 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

不错,tuxedo是6.5的。不用buildclient可以编译成功吗?我担心到时候用不起来,因为我这里没有Server端,没法调试,只能把运行程序发给客户直接使用,太危险,所以我想用buildclient链接,而把informix5.0的库链进来,但不知为什么,我把informix/lib/esql/lib*.a和informix/lib/tools/lib*.a的库都加进来页链接不过去。
再请大虾指点

论坛徽章:
0
6 [报告]
发表于 2003-04-16 11:08 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

可以直接编译,不用buildclient。加-I/usr/tuxedo/include -L/usr/tuxedo/lib 即可

论坛徽章:
0
7 [报告]
发表于 2003-04-16 14:16 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

[quote]原帖由 "yxfsoft"]可以直接编译,不用buildclient。加-I/usr/tuxedo/include -L/usr/tuxedo/lib 即可[/quote 发表:

我看原来的编译选项里面有buildclient有-w的参数,好像没有这个参数编译出来的程序没法正确运行。不用buildclient的话怎么做呢?在-L参数后应该还要加上-lxxx等一堆东西吧。

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

请教informix5.0下编译tuxedo的client端程序的方法

请参看如下编译命令:

buildtms [-v] -o name -r rmname
buildclient [-v][{-r rmname|-w}][-f firstfiles][-l lastfiles][-o name]
buildserver [-v][-r rmname][-f firstfiles][-l lastfiles][-o name][-s service]
        -v: 显示编译过程
        -r: 所需连接的资源管理器
        -w: 生成WS程序
        -f: 在连接TUXEDO内部库之前所需连接的文件
        -l: 在连接TUXEDO内部库之后所需连接的文件
        -o: 生成可执行程序
        -s: 服务名与函数名映射

论坛徽章:
0
9 [报告]
发表于 2003-04-16 17:24 |只看该作者

请教informix5.0下编译tuxedo的client端程序的方法

我的makefile

.SUFFIXES:      .c .o .ec .o

INCL=-I${HOME}/incl -I${INFORMIXDIR}/incl
TUXINCL = -I${TUXDIR}/include -I${HOME}/include
LIBPATH=${HOME}/lib

.ec.o:
        esql -O   -c  $(INCL) $*.ec
        -rm $*.c
.c.o:
        cc  -O   -c $(TUXINCL) $*.c

OBJ=   xxx.o

all:    xxx
xxx:   $(OBJ)
        esql  -O -o xxx -L${TUXDIR}/lib -L$(LIBPATH) $(OBJ) -lhfx -lobj -lbcf -
lm -lwsc -lbuft -lwsc  -lnws -lnwi -lnws  -lfml -lfml32 -lgp  /usr/lib/libcrypt.
a  -belf -lnsl -ldzlh -lsocket
        strip $@
        mv -f $@ ${HOME}/bin

论坛徽章:
0
10 [报告]
发表于 2003-04-16 22:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP