linux下编译问题记录(持续更新)

12 篇文章 0 订阅
8 篇文章 0 订阅

本篇文章仅用来记录一些小问题

1. Q: next is not a member of boost: in /usr/include/yaml-cpp/node/detail/iterator.h

   A: 实际上如果你安装了boost库的话,是有next的,网上还有回答说这个问题在1.66版本以后不存在了,这个我没有去验证。在/usr/include/boost 下面,我的机器上有个next_prior.hpp的文件,这个实际上就是实现了boost::next 的功能,解决办法很简单: sudo vi iterator.hpp,引入next_prior.hpp头文件就行了,#include<boost/next_prior.hpp>。如果你的boost下面没有next_prior.hpp 这个文件,cd /usr/include/boost,查找包含实现next功能的头文件find -name "*.h" -type f | xargs grep boost::next。找到后包含进去就行了

2. Q: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory,libpcap.so.1文件不存在

   A: 我查到的给出的办法都是修改/etc/ld.so.conf,可是修改完没有用,又使用locate libpcap.so.1查找该文件路径,即使你在ld.so.conf文件里包含了该路径可能仍然不行,因为我的lib目录下没有这个文件,但是有个libpcap.so.1.7.4,两种解决办法,(1)直接cp一份,名字就是libpcap.so.1,(2)做个软连接(这个没试)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值