親愛的, 這是我的命令鏈接庫,並生成一個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