编译错误说明

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

原因查找

两个项目通过对比,唯一的不同就是项目B使用了gdal库,通过报错可以看到

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

解决办法

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

最新文章

  1. 基本组件的使用——UITabBarController
  2. flyby function
  3. 常用js或jq效果汇总
  4. UVA 11997 STL 优先队列
  5. JQuery Pagenation 知识点整理——$.extend(),与$.fn.extend()应用(20150517)
  6. 如何获取supersocket的源代码
  7. event级别设置Resumable Space Allocation
  8. PHP中获取文件扩展名
  9. Linux id 命令 - 显示用户id和组id信息
  10. 1148 - Mad Counting(数学)
  11. win7 64下安装mysql-python报错的解决办法
  12. 官方问答--微信小程序常见FAQ (17.8.21-17.8.27)
  13. ACM KMP 格式输入导致TLE
  14. 2018年终总结之AI领域开源框架汇总
  15. 【转载】关于generate用法的总结【Verilog】
  16. hive -- 分区,分桶(创建,修改,删除)
  17. 部署springboot工程到linux上及遇到的坑
  18. sench touch 自定义小图标(转)
  19. Deepin系统安装mysql教程及相关操作
  20. oracle巡检脚本备份

热门文章

  1. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作
  2. RIPng 配置
  3. Rabbit的机器人-二分答案
  4. Android图片缓存框架Glide
  5. FasterRCNN代码解读
  6. Redis自学笔记:3.1入门-热身
  7. IDEA常用配置
  8. 初窥Java--2(下载Eclipse,安装tomcat插件)
  9. React Native小白入门学习路径——四
  10. Yii2 数据搜索类 PostSearch