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看看,可以运行咯!
cmake使用boost静态库,错误提示 Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least version "1.48")的更多相关文章
- (转)HelloWorld CMake CMake中构建静态库与动态库及其使用
继续完善Hello World,建立它的共享库, 包括静态库和动态库. 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc 向终端输出Hello ...
- opencv+ linux + cmake 生成 opencv静态库
您可以省去如下步骤,直接下载我编译好的: http://download.csdn.net/detail/u011258240/9710331 一.编译opencv2.4 不带contrib 1. ...
- 使用CMake编译跨平台静态库
在开始介绍如何使用CMake编译跨平台的静态库之前,先讲讲我在没有使用CMake之前所趟过的坑.因为很多开源的程序,比如png,都是自带编译脚本的.我们可以使用下列脚本来进行编译: . / con ...
- cmake 强制链接静态库
add_executable(main main.cpp) target_link_libraries(main ${CMAKE_SOURCE_DIR}/libbingitup.a) 静态库和动态库共 ...
- CMAKE 生成VS2008静态库工程 与 CMAKE使用,CMakeLists.txt编写总结
cmake -G"Visual Studio 9 2008 Win64" 以上命令得用cd命令切换到顶层CMakeLists.txt的当前目录,才能生效 以下是CMakeLists ...
- Cmake编译成静态库
To build OpenCV as static library you need to set BUILD_SHARED_LIBS flag to false/off: cmake -DBUILD ...
- iOS开发静态库冲突——如何查看静态库(.O)中方法名
1.bug产生 应用第三方静态库之后提示冲突错误: 2.bug分析 一般会提示哪两个库冲突: CameraShowGLView.o是自己创建的类编译生成的: libLechangeSDK.a是添加的静 ...
- Windows 系统 vs2012 MinGW 编译ffmpeg 静态库
Windows系统下 vs2012编译ffmpeg 动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便 在vs2012下调用. 准备工作:安装MinGW环境,修改ffmpeg配 ...
- iOS 打包静态库.a文件(真机版 + 虚拟机)
我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例. 1>我们需要准备好需要打包的GDMap 2>接下来我们开始新建一个工程文件取名GDMap 3>删掉无 ...
- CMake - boost - 可运行程序 - 静态库
CMake - boost 最后更新日期:2014-04-25by kagula 阅读前提:<CMake入门(二)>.Linux的基本操作 环境: Windows 8.1 64bit英文版 ...
随机推荐
- Vulnhub 靶场 HACK ME PLEASE: 1
Vulnhub 靶场 HACK ME PLEASE: 1 一.前期准备 靶机下载地址:https://www.vulnhub.com/entry/hack-me-please-1,731/ 攻击机ka ...
- conda 备份与还原环境
文章目录 1.创建环境2.激活环境3.安装包(1)手动一个一个安装(2)批量安装4.卸载包(1)手动一个一个卸载(2)批量卸载5.查看当前环境中所有已安装的包6.退出当前环境方法1:激活base环境即 ...
- pat乙级1013数素数
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int ...
- vue 切换json语言包
1.在asstes文件夹新建 2.在main.js读取本地json语言包 3.在vue页面t这样引用
- Oracle ORA28040报错解决
使用plsql Developer连接时,发现报ora-28040 No matching authentication protocol select username, account_statu ...
- Vue路由跳转时定位到页面顶部
代码如下: router.afterEach((to, from, next) => { document.body.scrollTop = 0; document.documentElemen ...
- TypeScript - 安装,类型
// 要使用typescript需要全局安装 通过tsc -v 来验证是否安装成功 npm i -g typescript// ts 文件中完全可以写js语法, 完全兼容js // ts 本身在运行时 ...
- 解决通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明
这是因为在applicationContext.xml文件中没有添加对应的地址 http://www.springframework.org/schema/aop http://www.springf ...
- Notepad++轻量级java环境
2020-07-11 summary: Notepad++搭建轻量级java环境 notepad++搭建轻量级Java 原因:不想用eclipse 一.本机环境 Windows10 64位 已安装No ...
- logic and control
logic and control 程序的本质 Programs = Data Structures + Algorithms Algorithm = Logic + Control CPU 的构成 ...