日期:2014-05-16  浏览次数:20647 次

链接时如何取消对某库中没有用到的函数的引用

g++ -O2 -Wall -o runner runner.o _L$(WORK_HOME)sdb_src/build/lib -lcppiD -liiapi
链接时出现了问题提示
/home/u/sdb_src/build/lib/libiiapi.a(apins.o):In function 'IIapi_loadNSColumns';
/home/u/sdb_src/src/common/aif/aip/apins.c:910: undefined reference to 'gcu_words'
......(省略号是指还有很多类似 上述错误提示)
collect2: ld returned 1 exit status
make *** [runner] Error 1

该错误提示中出现的libiiapi.a库中函数在程序中并没有用到,请问如何处理

------解决方案--------------------
探讨

引用:


引用:

谢谢你的回复,
头说缺少的undefined reference to 'gcu_words'这些函数都在libadf.a库(在相同路径下)里,但是
改写成
g++ -O2 -Wall -o runner runner.o _L$(WORK_HOME)sdb_src/build/lib -lcppiD -liiapi -l……