Chinaunix

标题: linux+gcc编译找不到我自己编译的lib??? [打印本页]

作者: HongLanBoy    时间: 2004-09-29 10:18
标题: linux+gcc编译找不到我自己编译的lib???
第一步,两个o文件
gcc -o ../obj/bclib00.o -c -O bclib00.c -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/include -L/usr/lib -L/sqllib/lib -L/data/bdss/lib -ldb2
报:gcc: -ldb2: linker input file unused because linking not done
gcc -o ../obj/bclib01.o -c -O bclib01.c -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/include -L/usr/lib -L/sqllib/lib -L/data/bds
s/lib -ldb2
报:gcc: -ldb2: linker input file unused because linking not done
第二步,ar成一个a文件
ar r $MYPATH/libbc.a $ALLFILE,成功,并产生libbc.a文件
第三步,编译最终文件
gcc -o /data/bdss/bin/bdssbatch bdssbatch.c -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/include -L/data/bdss/lib -L/usr/lib
其中$MYPATH=/data/bdss/lib

请大家帮我看看是怎么回事啊,先谢谢啦!
作者: HongLanBoy    时间: 2004-09-29 10:23
标题: linux+gcc编译找不到我自己编译的lib???
第三步报了一大堆的这个:
/tmp/ccIYpzGB.o(.text+0x2b): In function `main':
: undefined reference to `prtParaErr'
/tmp/ccIYpzGB.o(.text+0x63): In function `main':
: undefined reference to `prtParaErr'
/tmp/ccIYpzGB.o(.text+0x7b): In function `main':
: undefined reference to `GetDbToday'
/tmp/ccIYpzGB.o(.text+0x8a): In function `main':
: undefined reference to `WriteShm'
.................
collect2: ld returned 1 exit status
make: *** [bdssbatch.exe] 错误 1
作者: HongLanBoy    时间: 2004-09-29 10:40
标题: linux+gcc编译找不到我自己编译的lib???
自己顶一下
作者: HongLanBoy    时间: 2004-09-29 13:45
标题: linux+gcc编译找不到我自己编译的lib???
再顶一下!
作者: kunlunsnow    时间: 2004-09-29 15:39
标题: linux+gcc编译找不到我自己编译的lib???
在第三步编译的时候加上libbc.a文件.
gcc -o /data/bdss/bin/bdssbatch bdssbatch.c libbc.a -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/include -L/data/bdss/lib -L/usr/lib
作者: wolfop    时间: 2004-09-29 16:44
标题: linux+gcc编译找不到我自己编译的lib???
-c
选项表示只编译,不连接。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2