安装后,发现编译不能通过:
出现 yaml-cpp/include/yaml-cpp/node/detail/iterator.h:48:47: error: ‘next’ is not a member of ‘boost’,猜测原因可能是boost版本不一致,尝试了其他版本发现仍不能解决,查看安装位置发现boost版本混布,多个版本共存导致的坑!
解决办法,卸载或删除boost历史文件:
- rm -rf /usr/local/include//boost/
- rm -f /usr/lib64/libboost_*
- rm -f /usr/local/lib/libboost_*
重新编译安装,问题解决,boost安装过程:
- 下载:https://sourceforge.net/projects/boost/
- 解压
- ./bootstrap.sh
- ./b2
- ./b2 install