CMake的是无法找到Boost库 [英] CMake is not able to find BOOST libraries

查看:9207
本文介绍了CMake的是无法找到Boost库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我什么都试过,像:


  1. 配置的环境变量

  2. 请新鲜构建

  3. 重新从源代码安装BOOST

  4. 命令和apt-get安装libboost-ALL-dev的

但仍然得到以下错误:

 在/usr/share/cmake-2.8/Modules/FindBoost.cmake:1131(消息)CMake的错误:
 无法找到请求Boost库。 无法找到升压头文件。请设置BOOST_ROOT到根
 含升压或BOOST_INCLUDEDIR包含目录目录
 Boost的头。
(第一最近一次调用)调用堆栈:
   的CMakeLists.txt:147(find_package)
CMake的错误在/usr/share/cmake-2.8/Modules/FindBoost.cmake:1131(消息):
无法找到请求Boost库。无法找到升压头文件。请设置BOOST_ROOT到根
含升压或BOOST_INCLUDEDIR包含目录目录
Boost的头。

升压来源$ C ​​$目录C:的/ usr / local / src目录/ boost_1_45_0
Boost库的路径:的/ usr / local / lib目录
升压头文件的/ usr /本地/包括/升压

下面是的.bashrc文件

  BOOST_ROOT =在/ usr / local / src目录/ boost_1_45_0
Boost_LIBRARY_DIRS =在/ usr / local / lib目录
BOOST_INCLUDEDIR =在/ usr / local / src目录/ boost_1_45_0

如何解决这些错误?我这么想吗?

修改

  cmake的-DCMAKE_TOOLCHAIN​​_FILE = $ ANDTOOLCHAIN​​ -DBOOST_ROOT =的/ usr / local / src目录/ boost_1_45_0 -DBOOST_INCLUDEDIR =的/ usr /本地/包括/升压-DBOOST_LIBRARYDIR =的/ usr / local / lib目录 - DPYTHON_LIBRARIES =在/ usr / local / lib目录/ python2.7 -DPYTHON_INCLUDE_DIRS = / usr / include目录/ python2.7 -DCMA-DRDK_BUILD_PYTHON_WRAPPERS =


解决方案

尝试完成cmake的过程中有下列库:

  sudo易于得到安装CMake libblkid-dev的e2fslibs-dev的libboost-ALL-dev的libaudit-dev的

I tried everything, Like:

  1. Configure Environment variable
  2. Make Fresh build
  3. Re-install BOOST from source
  4. sudo apt-get install libboost-all-dev

But still getting following Errors:

CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
 Unable to find the requested Boost libraries.

 Unable to find the Boost header files.  Please set BOOST_ROOT to the root
 directory containing Boost or BOOST_INCLUDEDIR to the directory containing
 Boost's headers.
Call Stack (most recent call first):
   CMakeLists.txt:147 (find_package)


CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
Unable to find the requested Boost libraries.

Unable to find the Boost header files.  Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.

Source code directory for boost: /usr/local/src/boost_1_45_0 Boost Library path: /usr/local/lib Boost Header file: /usr/local/include/boost

Here is bashrc file:

BOOST_ROOT="/usr/local/src/boost_1_45_0"
Boost_LIBRARY_DIRS="/usr/local/lib"
BOOST_INCLUDEDIR="/usr/local/src/boost_1_45_0"

How to solve these Errors? Am i missing something?

Edit:

cmake -DCMAKE_TOOLCHAIN_FILE=$ANDTOOLCHAIN -DBOOST_ROOT=/usr/local/src/boost_1_45_0 -DBOOST_INCLUDEDIR=/usr/local/include/boost -DBOOST_LIBRARYDIR=/usr/local/lib -DPYTHON_LIBRARIES=/usr/local/lib/python2.7 -DPYTHON_INCLUDE_DIRS=/usr/include/python2.7 -DCMA-DRDK_BUILD_PYTHON_WRAPPERS=

解决方案

Try to complete cmake process with following libs:

sudo apt-get install cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev

这篇关于CMake的是无法找到Boost库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆