vtable for YAML::BadConversion 的解决方法

最近在用C++解析yaml文件,遇到了一个很头疼的bug,有可能大家之后也会遇到,现在分享一下解决方法。

先上bug:第一句vtable for YAML::BadConversion
之后的就不复制粘贴了(主要是我换了终端,之前的输出都没了)
vtable for YAML::BadConversion 的解决方法_第1张图片出现这个问题多半是yaml库和ubuntu版本不对应的问题
我的ubuntu是18.04,yaml0.5.0或者0.5.1目前好像都行

在https://github.com/jbeder/yaml-cpp/tags下载源代码,然后把解压的yaml放在/usr/lib 的路径下并且命名为yaml-cpp,然后修改你的cpp文件,头文件路径要选对,我用的是cmake编译的,之后就解决了这个问题,还有一个操作问题,千万不能用cp到/usr/lib/yaml-cpp,我之前想当然的以为这样就替换了,但是没有,复制进yaml-cpp了,一切都是我以为。

还有一些链接静态库的问题,…so文件如果没有在/usr/lib中出现,那就下载一波,这个方法针对于
提示-lyaml-cpp,出现这个情况有三种可能,别人的帖子里有说,就不再赘述了。

以上、

你可能感兴趣的:(Grand,c++,ubuntu)