关于GCC4.8.2编译器同时链接rdkafka的c库和c++库时出现的一个BUG

在使用GCC4.8.2编译时,遇到链接rdkafka的c库和c++库时出现的链接错误,错误表现为符号未找到。解决方法是调整链接库的顺序,需先链接c++库,再链接c库,即-lrdkafka++ -lrdkafka。这可能是个GCC4.8.2的特定BUG,因为在GCC4.4中没有此问题。
摘要由CSDN通过智能技术生成

由于最近的项目用到kafka做日志收集,所以用到kafka的客户端,用的c++,但在链接kafka的库时,出现了如下的BUG:

g++ -o admon logger.o log.o configor.o Exception.o Thread.o ThreadPool.o logManager.o utils.o baidu_realtime_bidding.pb.o realtime-bidding.pb.o tanx-bidding.pb.o UserInfoService.o user_service_types.o user_service_constants.o main.o price_tools.o decrypt_price.o decrypter_miaozhen.o redis_client.o http_process.o ad_client.o user_client.o media_client.o tools.o log_process.o user_gather.o -L/usr/local/lib -lboost_atomic -lboost_chrono -lboost_container -lboost_context -lboost_exception -lboost_locale -lboost_regex -lboost_serialization -L/usr/local/lib -lthriftz -lthrift -lthriftnb -L/usr/local/lib -levent -levent_core -levent_extra -L/usr/lib -lpthread -L/usr/local/lib -lhiredis -lrdkafka -lrdkafka++ -lpthread -lprotobuf -lcrypto -lfcgi++ -lssl -lfcgi -lhiredis -L../../libs
/usr/local/lib/librdkafka++.so: undefined reference to `rd_kafka_conf_set'
/usr/local/lib/librdkafka++.so: undefined reference to `rd_kafka_version'
/usr/local/lib/librdkafka++.so: undefined reference to `rd_kafka_version_str'
/usr/local/lib/librdkafka+

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值