在一个解决方案中的项目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