本篇文章仅用来记录一些小问题
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)做个软连接(这个没试)