使用的是Cmake-gui 编译。

问题出在C盘路径下找不到 Boost ,是否需要把boost的路径添加到系统Path 中?

  任然不能解决。


更改源码:

  找到下面这几行代码(你可以搜索)
  message(STATUS, ${Boost_INCLUDE_DIR})
  list(APPEND _boost_LIBRARY_SEARCH_DIRS_${c}
  ${Boost_INCLUDE_DIR}/lib
  ${Boost_INCLUDE_DIR}/../lib
  ${Boost_INCLUDE_DIR}/stage/lib
  ${Boost_INCLUDE_DIR}/lib32-msvc-14.2
  )

在找boost库的那段代码里面找到这一行,加上即可。

原因是,cmake在搜索的时候压根就没考虑过我这懒人直接从官方下的编译好的包,而编译好的包里头,库文件目录的名字是 lib32-msvc-14.2

/**************************用记事本打开这个cmake 文件,查找不到上面的代码,因此这个方法也无法解决**************************/

看来要更改的不是这个 .cmake 文件, 只是这个文件的message函数返回了错误值。

需要更改的是这个目录下的 FindBoost.cmake 文件 。  添加了一行代码 (与别人的解决方案不完全一样)

由于该路径是在C盘,需要管理员权限才能更改  ,并且 有个疑惑,我是用txt打开这个.cmake文件,保存了之后就变成 txt 文件了 ,而不是 cmake 文件,怎么办?

在Windows上cmake无法正确找到boost库模块的问题 | 蓝鲸ROS机器人论坛 (bwbot.org)

Cmake doesn't find Boost - Stack Overflow

ctmd  这些人只说要添加什么什么,又不说怎么添加,具体在哪添加


终于解决啦!!! 原来是我一直环境变量配置出现了问题。太傻逼了! 受到下面这个博主的启发,我去检查了环境变量设置

果然,我并没有在变量上面增加BOOST_INCLUDE_DIR ,而只是在Path里面胡乱增加值。原来这么做没有用

于是乎,我在系统变量里面增加了BOOST_INCLUDE_DIR 变量和值,在Path里面 以%*****%的形式把路径加了上去。CMake成功

见证奇迹的时刻

nice ,接着generate也成功 done。 打开.sln看看,可以运行咯!

最新文章

  1. jQuery静态方法noConflict的使用和源码分析
  2. C++ 高级语法学习与总结(代码实例)
  3. c++ 相关的技术资源整理归类
  4. 设计模式学习之单例模式(Singleton,创建型模式)(4)
  5. I.MX6 32G SD卡测试
  6. apache2反向代理node.js应用
  7. js模仿jquery里的几个方法parent, parentUntil, children
  8. Bootstrap+MetroNic_1.5.4 Head meta
  9. 关于abbr 的一些用法
  10. 如何为linux释放内存和缓存
  11. Docker 集群环境实现的新方式
  12. AI 新技术革命将如何重塑就业和全球化格局?深度解读 UN 报告(上篇)
  13. GlusterFS 安装 on centos7
  14. shell命令行执行python(解析json)
  15. 数据库设计画图工具powerdesigner
  16. Python3入门(九)——面向对象OOP高级编程
  17. shell while-ssh
  18. Java面试基础部分合集
  19. angular2 获取到的数据无法实时更新的问题
  20. 【BZOJ】1088: [SCOI2005]扫雷Mine(递推)

热门文章

  1. @Service注解
  2. windows中的换行符和Linux中的换行符
  3. windows使用问题(win10)
  4. Java-面向对象进阶 继承限制
  5. Day 11 11.1 Xpath解析
  6. PPT模板网址
  7. display 属性区别
  8. [BOM]前端解析cookie为对象
  9. hashMap 获取里面value最大的值得key
  10. go: go.mod file not found in current directory or any parent directory; see 'go help mod 解决