亲爱的, 这是我的命令链接库,并生成一个EXE:LD未链接
ld -o readgfile readg_x.o MedLib_x.o cdrsort.o mtcprc.o encoder.o mtcbuil.o dbtprc.o dbtbuil.o DFMLIB_x.o Dyn_SQL_x.o /home/med/src/api/libnapi.a /home/med/src/api/libtabs.a $ORACLE_HOME/lib/libclntsh.so
但是当我运行命令未能找到从归档文件中readg_x.o使用的功能libtabs.a。这里有错误,如:
readg_x.o: In function `main':
/home/med/src/readg/readg_x.c:565: undefined reference to `options'
/home/med/src/readg/readg_x.c:570: undefined reference to `oraconnect'
/home/med/src/readg/readg_x.c:591: undefined reference to `oracommit'
这不是lds故障。你的代码有问题。也许你正在使用一个变量/函数,它是在一个头文件中导出的,但并未实现。 – halfdan 2011-04-08 13:22:49
感谢Haldan的回复。那么所有这些功能都实现了。 – QMG 2011-04-08 14:02:47