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

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

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 这个文件,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)做个软连接(这个没试)

你可能感兴趣的:(编程开发,Linux,C++)