- 论坛徽章:
- 0
|
各位大虾帮帮忙,我们现在有一个系统需要通过tuxedo 与第三方通讯,但我不想将tuxedo 客户端程序嵌入到现有系统的程序中,只想调用这个tuxedo 客户端程序,请教怎么办?
谢谢,我的系统是unix505 ,tuxedo6.5 现在我在tuxedo用户下将tuxedo程序dxcli.c 编译为dxcli.so,
$ make dxcli
cc -I/usr/tuxedo/include -c dxcli.c
cc -g -G -o dxcli.so dxcli.c -I/usr/tuxedo/include
$ l *.so
-rw-r--r-- 1 tuxedo group 46232 Mar 26 10:48 dxcli.so
但是在同一台机器上的另一个用户环境下的程序需调用dxcli.so,
但编译时出现如下错误:272$ make a
cc -c -O -DUNIX -G -DCICS_SCO -DDEBUG -I/usr/agcs/gfx/include -I../in
clude -I/usr/tuxedo/include a.c
cc a.o -L/usr/agcs/gfx/lib -L../lib -lm -ldxcli -lagcs -lgfx -lsfsap
cc -c -O -DUNIX -G -DCICS_SCO -DDEBUG -I/usr/agcs/gfx/include -I../in
cc a.o -L/usr/agcs/gfx/lib -L../lib -lm -ldxcli -lagcs -lgfx -lsfsap
i -lc -lsocket -lnsl_s -lcclsco -lx -L/usr/tuxedo/lib -o a
Undefined first referenced
symbol in file
tpstrerror ../lib/libdxcli.so
tpurcode ../lib/libdxcli.so
Fchgs32 ../lib/libdxcli.so
Foccur32 ../lib/libdxcli.so
Fgets32 ../lib/libdxcli.so
tpinit ../lib/libdxcli.so
Fget32 ../lib/libdxcli.so
Fchg32 ../lib/libdxcli.so
Fsizeof32 ../lib/libdxcli.so
tpalloc ../lib/libdxcli.so
tpfree ../lib/libdxcli.so
tpterm ../lib/libdxcli.so
Finit32 ../lib/libdxcli.so
tperrno ../lib/libdxcli.so
tpcall ../lib/libdxcli.so
a: fatal error: Symbol referencing errors. No output written to a
*** Error code 1 (bu21) |
|