当前位置: 技术问答>linux和unix
链接时如何取消对某库中没有用到的函数的引用
来源: 互联网 发布时间:2017-03-02
本文导语: 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' .........
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库中函数在程序中并没有用到,请问如何处理
|
静态库依赖的动态库是没法看的, 因为静态库只是打包.o而已,需要使用静态库时候再指定链接。
所以,你必须问写静态库的人提供gcu系列的库。