背景 前段时间在用vs完成一个项目时引用了很多第三方库。在正常编译时vs报出大量错误,都是关于系统库文件重定义等等问题,由于自己经验不足,根本不知道出了什么问题。遂在网上寻求帮助。 解决方法 本人先是排除了自己代码的书写问题,其次排除自己单独包含头文件造成的冲突问题,定位在了包含的第三方库本身的头文件可能出现的冲突上,然后再网上查找解决办法,最终发现,包含头文件的顺序不同可能造成大量未知错误,只需要调整头文件包含顺序即可解决。