tuxedo 编译调用公用lib库失败 跪求帮忙(急) _MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3845 | 回复: 1   主题: tuxedo 编译调用公用lib库失败 跪求帮忙(急)         下一篇 
shary
注册用户
等级:新兵
经验:54
发帖:66
精华:0
注册:2011-8-31
状态:离线
发送短消息息给shary 加好友    发送短消息息给shary 发消息
发表于: IP:您无权察看 2014-11-13 15:02:35 | [全部帖] [楼主帖] 楼主

跪求帮忙:
我用下面的编译命令编译server1
其中MQ.c 调用了IBM MQ的API (/usr/mqm/lib/libmqm.a), public.c调用了公用库函数(/home/ias/lib/libcfunc.a)

/home/bea/src/poctux>buildserver -v -o server1 -s TCCBTRS -s ZJYWTRS -f main.c -f config.c -f MQ.c -f public.c -f "-L/home/ias/lib/ -lcfunc" -f "-L/usr/mqm/lib -lmqm"
cc -q64 -D_LARGE_FILES -D__XCOFF32__ -D__XCOFF64__ -brtl -qstaticinline -I$TUXDIR/include -o server1 BS-52094.c -L${TUXDIR}/lib main.c config.c MQ.c public.c -L/home/ias/lib/ -lcfunc -L/usr/mqm/lib -lmqm -brtl -qstaticinline -ltux -lbuft -lfml -lfml32 -lengine -lpthread
BS-52094.c:
main.c:
config.c:
MQ.c:
"MQ.c", line 141.36: 1506-280 (W) Function argument assignment between types "int*" and "long*" is not allowed.
public.c:
ld: 0711-317 ERROR: Undefined symbol: .trim_blank
ld: 0711-317 ERROR: Undefined symbol: .MQPUT
ld: 0711-317 ERROR: Undefined symbol: .MQGET
ld: 0711-317 ERROR: Undefined symbol: .MQCLOSE
ld: 0711-317 ERROR: Undefined symbol: .MQDISC
ld: 0711-317 ERROR: Undefined symbol: .MQCONN
ld: 0711-317 ERROR: Undefined symbol: .MQOPEN
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
CMDTUX_CAT:1832: ERROR: can't execute cc -q64 -D_LARGE_FILES -D__XCOFF32__ -D__XCOFF64__ -brtl -qstaticinline -I$TUXDIR/include -o server1 BS-52094.c -L${TUXDIR}/lib main.c config.c MQ.c public.c -L/home/ias/lib/ -lcfunc -L/usr/mqm/lib -lmqm -brtl -qstaticinline -ltux -lbuft -lfml -lfml32 -lengine -lpthread


就是报错,这些库函数没定义,跪求解决方案

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-11-13 18:29:54 | [全部帖] [楼主帖] 2  楼

楼主的提示中,既有编译方面的错误,也有链接方面的错误;
从编译的角度看,类型方面,警告;
从链接的角度看,显然有必要的库没有包含在链接里面;如果不是很清楚到底该链哪些库,可以用“nm”的命令过滤MQ在lib下的库,找出想要的那些没有定义的函数,然后链上该库就可以了。



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论