cmake使用boost静态库,错误提示 Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least version "1.48")
使用的是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看看,可以运行咯!
最新文章
- jQuery静态方法noConflict的使用和源码分析
- C++ 高级语法学习与总结(代码实例)
- c++ 相关的技术资源整理归类
- 设计模式学习之单例模式(Singleton,创建型模式)(4)
- I.MX6 32G SD卡测试
- apache2反向代理node.js应用
- js模仿jquery里的几个方法parent, parentUntil, children
- Bootstrap+MetroNic_1.5.4 Head meta
- 关于abbr 的一些用法
- 如何为linux释放内存和缓存
- Docker 集群环境实现的新方式
- AI 新技术革命将如何重塑就业和全球化格局?深度解读 UN 报告(上篇)
- GlusterFS 安装 on centos7
- shell命令行执行python(解析json)
- 数据库设计画图工具powerdesigner
- Python3入门(九)——面向对象OOP高级编程
- shell while-ssh
- Java面试基础部分合集
- angular2 获取到的数据无法实时更新的问题
- 【BZOJ】1088: [SCOI2005]扫雷Mine(递推)
热门文章
- @Service注解
- windows中的换行符和Linux中的换行符
- windows使用问题(win10)
- Java-面向对象进阶 继承限制
- Day 11 11.1 Xpath解析
- PPT模板网址
- display 属性区别
- [BOM]前端解析cookie为对象
- hashMap 获取里面value最大的值得key
- go: go.mod file not found in current directory or any parent directory; see 'go help mod 解决