答案 0 :(得分:1)
您是否尝试过像这样链接?
gcc -o test test.c -L. -locilib
至少在过去(我在很长一段时间内没有做太多的C / C ++)链接的顺序很重要。
test.o
会引用OCI_Initialize
,而test.o
之后会引用libocilib.a,这些都会得到满足。但是如果你以相反的方式链接那些引用将不会被满足,因为链接器在查看OCI_Initialize
之前看到了test.o
符号,所以从未意识到它需要保持一个“指针”到周围的符号在查看test.o
。