CMake的是无法找到Boost库 [英] CMake is not able to find BOOST libraries
本文介绍了CMake的是无法找到Boost库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我什么都试过,像:
- 配置的环境变量
- 请新鲜构建
- 重新从源代码安装BOOST
-
命令和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:
- Configure Environment variable
- Make Fresh build
- Re-install BOOST from source
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屋!
查看全文