静态库之间有依赖关系顺序很重要

本文记录了一次使用g++编译过程中遇到的未定义引用错误,并给出了具体的解决方案,即调整库文件的链接顺序。

g++ -g -Wno-unused-but-set-variable -I . -I third/core/include -I third/vite/include -o ./a.out test/test.c wtk/vad/annvad/wtk_annvad_cfg.o wtk/vad/annvad/wtk_annvad.o wtk/vad/dnnvad/wtk_dnnvad.o wtk/vad/dnnvad/wtk_dnnvad_post.o wtk/vad/dnnvad/wtk_dnnvad_cfg.o wtk/vad/wtk_short_buffer.o wtk/vad/wtk_vad_cfg.o wtk/vad/wtk_vad.o wtk/vad/wtk_vframe.o wtk/vad/wtk_vad2.o wtk/vad/wtk_vad2_cfg.o wtk/vad3/wtk_vad3.o wtk/vad3/wtk_vad3_cfg.o third/core/lib/core_g.a third/vite/lib/vite_g.a -lm -lpthread -liconv
third/vite/lib/vite_g.a(wtk_parm.o): In function `wtk_parm_init':
/home/jfyuan/svn/aispeech/speechplatform/branches/wvite-jfy/wtk/vite/parm/wtk_parm.c:45: undefined reference to `wtk_vector_buffer_new'
third/vite/lib/vite_g.a(wtk_parm.o): In function `wtk_parm_clean':
/home/jfyuan/svn/aispeech/speechplatform/branches/wvite-jfy/wtk/vite/parm/wtk_parm.c:152: undefined reference to `wtk_vector_buffer_delete'

解决办法:third/core/lib/core_g.a third/vite/lib/vite_g.a调换一下顺序。

转载于:https://www.cnblogs.com/tibetanmastiff/p/5692304.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值