社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
htmlcxx是C++中解析html格式数据的第三方库,不过这个库存在以下Bug,下面将给出我在使用过程中遇到的Bug以及解决方法,请先阅读我的博客 C++爬虫工具之html解析库htmlcxx(附VS2019环境搭建详细过程),介绍了htmlcxx项目本地编译过程,以及vs中环境搭建过程。
""
常量删除,然后再次键""
。原因是里面含有一个不可见的换行符,在0.86的版本中。
LNK2038 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(HttpUtils.obj 中) 京东方在线爬虫 E:ProjectsVistual Studio Projects京东方在线爬虫htmlcxx.lib(Node.obj) 1
这是因为在本地编译htmlcxx
项目默认使用的运行库的方式为多线程调试 (/MTd)
,而在vs中项目默认使用的运行库方式多线程调试 DLL (/MDd)
htmlcxx
项目编译前修改为多线程调试 DLL (/MDd)
,再进行编译,或者修改使用htmlcxx的运行库方式为多线程调试 (/MTd)
,将两者统一即可。项目中运行库方式修改方法:
修改 项目属性->配置属性->C/C+±>代码生成->运行库
html
时报错会报错Expression:c>=-1&&c<=255
原因是html中出现了中文,代码中有一个方法会判断字符ASCII码的值,此时中文操作了范围,因此报错。
setlocale(LC_ALL, ".OCP");
以上3个报错的解决方法都被我碰到了,说多了都是泪。。。
希望可以帮助到各位道友,也许被这几个Bug折腾了好几个小时,看到这篇博客茅塞顿开,不点个赞就过粪了哈~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!