使用的是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")的更多相关文章

  1. (转)HelloWorld CMake CMake中构建静态库与动态库及其使用

    继续完善Hello World,建立它的共享库, 包括静态库和动态库. 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc 向终端输出Hello ...

  2. opencv+ linux + cmake 生成 opencv静态库

    您可以省去如下步骤,直接下载我编译好的: http://download.csdn.net/detail/u011258240/9710331 一.编译opencv2.4  不带contrib 1. ...

  3. 使用CMake编译跨平台静态库

    在开始介绍如何使用CMake编译跨平台的静态库之前,先讲讲我在没有使用CMake之前所趟过的坑.因为很多开源的程序,比如png,都是自带编译脚本的.我们可以使用下列脚本来进行编译:   . / con ...

  4. cmake 强制链接静态库

    add_executable(main main.cpp) target_link_libraries(main ${CMAKE_SOURCE_DIR}/libbingitup.a) 静态库和动态库共 ...

  5. CMAKE 生成VS2008静态库工程 与 CMAKE使用,CMakeLists.txt编写总结

    cmake -G"Visual Studio 9 2008 Win64" 以上命令得用cd命令切换到顶层CMakeLists.txt的当前目录,才能生效 以下是CMakeLists ...

  6. Cmake编译成静态库

    To build OpenCV as static library you need to set BUILD_SHARED_LIBS flag to false/off: cmake -DBUILD ...

  7. iOS开发静态库冲突——如何查看静态库(.O)中方法名

    1.bug产生 应用第三方静态库之后提示冲突错误: 2.bug分析 一般会提示哪两个库冲突: CameraShowGLView.o是自己创建的类编译生成的: libLechangeSDK.a是添加的静 ...

  8. Windows 系统 vs2012 MinGW 编译ffmpeg 静态库

    Windows系统下 vs2012编译ffmpeg 动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便 在vs2012下调用. 准备工作:安装MinGW环境,修改ffmpeg配 ...

  9. iOS 打包静态库.a文件(真机版 + 虚拟机)

    我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例. 1>我们需要准备好需要打包的GDMap     2>接下来我们开始新建一个工程文件取名GDMap     3>删掉无 ...

  10. CMake - boost - 可运行程序 - 静态库

    CMake - boost 最后更新日期:2014-04-25by kagula 阅读前提:<CMake入门(二)>.Linux的基本操作 环境: Windows 8.1 64bit英文版 ...

随机推荐

  1. Vulnhub 靶场 HACK ME PLEASE: 1

    Vulnhub 靶场 HACK ME PLEASE: 1 一.前期准备 靶机下载地址:https://www.vulnhub.com/entry/hack-me-please-1,731/ 攻击机ka ...

  2. conda 备份与还原环境

    文章目录 1.创建环境2.激活环境3.安装包(1)手动一个一个安装(2)批量安装4.卸载包(1)手动一个一个卸载(2)批量卸载5.查看当前环境中所有已安装的包6.退出当前环境方法1:激活base环境即 ...

  3. pat乙级1013数素数

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int ...

  4. vue 切换json语言包

    1.在asstes文件夹新建 2.在main.js读取本地json语言包 3.在vue页面t这样引用

  5. Oracle ORA28040报错解决

    使用plsql Developer连接时,发现报ora-28040 No matching authentication protocol select username, account_statu ...

  6. Vue路由跳转时定位到页面顶部

    代码如下: router.afterEach((to, from, next) => { document.body.scrollTop = 0; document.documentElemen ...

  7. TypeScript - 安装,类型

    // 要使用typescript需要全局安装 通过tsc -v 来验证是否安装成功 npm i -g typescript// ts 文件中完全可以写js语法, 完全兼容js // ts 本身在运行时 ...

  8. 解决通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明

    这是因为在applicationContext.xml文件中没有添加对应的地址 http://www.springframework.org/schema/aop http://www.springf ...

  9. Notepad++轻量级java环境

    2020-07-11 summary: Notepad++搭建轻量级java环境 notepad++搭建轻量级Java 原因:不想用eclipse 一.本机环境 Windows10 64位 已安装No ...

  10. logic and control

    logic and control 程序的本质 Programs = Data Structures + Algorithms Algorithm = Logic + Control CPU 的构成 ...