有十几个c文件,其中有二个c文件调用了tuxedo(使用的是TUXEDO8.1)客户端的函数,要全部编译成.o文件,然后编译成。so文件,以供其他程序调用
在SCO下 ,如果是编译客户端程序,可以不用buildclient来编译
TUXLIBS2 = -L${TUXDIR}/lib -lwsc -lbuft -lwsc -lnws -lnwi -lnws -lfml -lfml32 -lgp /usr/lib/libcrypt.a -belf -lnsl -lsocket
LINK.c = cc
INCL=-I. -I$(HOME)/incl -I$(INFORMIXDIR)/incl/esql
OBJ= client.o parameter.o test.o
all:simpapp
simpapp: $(OBJ)
$(LINK.c) $(LNCL) -o simpapp $(OBJ) $(TUXLIBS2);此编译是没有问题的
现在在红帽子上用gcc重新编译(使用的是TUXEDO8.1),-lnws -lnwi -lnws 这三个库在tuxedo/lib下都没有,现在链接了以下的库(-lengine -lgiconv -lusort -lgpnet -lbuft -lwsc -lfml -lfml32 -lqm),gcc编译成.O文件时没有问题,然后编译成so文件,但是调用时总报TUXCONFIG没有配置,通讯错误,请高手看看怎么解决,是不是还要链接tuxedo8.1的其他库文件
--转自