- 论坛徽章:
- 0
|
第一步,生成两个o文件
gcc -o ../obj/bclib00.o -c -O bclib00.c -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/include
gcc -o ../obj/bclib01.o -c -O bclib01.c -I/data/bdss/bdss/incl -I/usr/IBMdb2/V7.1/includ
成功
第二步,lb成一个a文件
ld -o /data/bdss/lib/libbc.a ../obj/bclib00.o ../obj/bclib01.o -L/db2/db2inst1/sqllib/function -ldb2u -lc
出了一大堆错误:
../obj/bclib01.o(.text+0x23): In function `GetDbToday':
: undefined reference to `sqlastrt'
../obj/bclib01.o(.text+0x30): In function `GetDbToday':
: undefined reference to `sqlaaloc'
../obj/bclib01.o(.text+0x61): In function `GetDbToday':
: undefined reference to `sqlasetda'
..........................最后是:
/db2/db2inst1/sqllib/function/libdb2u.a: undefined reference to `sqluirmt(sqlchar *, sqlda *, sqlda *, sqlca *)'
/db2/db2inst1/sqllib/function/libdb2u.a: undefined reference to `sqluirmd(sqlchar *, sqlda *, sqlda *, sqlca *)'
ar: 正在创建 /data/bdss/lib/libbc.a
请大家帮我看看是怎么回事啊,先谢谢啦! |
|