【C++】g++编译链接静态库的符号未定义问题和解决办法

在尝试链接静态库libsnlp_client.a时遇到大量未定义符号错误。问题源于链接顺序:libsnlp_client.a在libprotocol.a和libclient.a之后。解决方法是调整链接选项,将-lsnlp_client移到-lclient之前,确保依赖的符号在链接时得以解决,从而避免程序大小不必要的增加。
摘要由CSDN通过智能技术生成

问题描述:
链接库:libsnlp_client.a 时提示大量未定义符号或引用:

/home/work/wlh01/searchsuggest/git-suggest/suggest/scf/snlp_client/snlpservice_TokenizerService_ClientInterface.cpp:22: undefined reference to `scf::ProxyStandard::ProxyStandard(std::string, char*, bool)'
/home/work/wlh01/searchsuggest/git-suggest/suggest/scf/snlp_client/snlpservice_TokenizerService_ClientInterface.cpp:26: undefined reference to `scf::Parameter::Parameter(int, char*, void*, bool, ParaType)'
/home/work/wlh01/searchsuggest/git-suggest/suggest/scf/snlp_client/snlpservice_TokenizerService_ClientInterface.cpp:29: undefined reference to 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值