记录一次使用VS2015编译错误的缘由查找(boost+gdal)

编译错误说明

在一个解决方案中的项目A中使用到了boost,彻底没有问题。在项目B中也使用了boost库,编译的时候就产生了一堆错误。
windows

缘由查找

两个项目经过对比,惟一的不一样就是项目B使用了gdal库,经过报错能够看到
ui

由于我使用的boost是经过vcpkg安装的,而GDAL库是在http://www.gisinternals.com下载的。
下载的GDAL库中包含了一部分boost库的内容,而两个不一样位置的头文件内容不同,致使在include的时候没有使用到正确的那一个头文件(两个boost编译的配置信息不同),因此在编译的时候致使了错误。3d

解决办法

这里须要屏蔽掉GDAL\include目录下的boost相关文件,可是我在VS的工程设置以及cl.exe的参数中都没有找到禁用某个include目录的选项。若是不屏蔽也要使得vcpkg安装的boost库先被搜索,那么就须要调整搜索顺序,这个也很差弄。
由于gdal中的boost并不被使用,使用直接更名或删除算了。code

相关文章
相关标签/搜索