找不到请求的Boost库

时间:2018-08-07 08:33:13

标签: python c++ boost cmake

平台:macOS High Sierra

你好, 我尝试使用 从源代码构建 方法来安装RDkit,当我输入cmake ..时出现问题,终端显示

  

在发出警告   /usr/local/Cellar/cmake/3.12.0/share/cmake/Modules/FindBoost.cmake:1723(消息):     没有为python-py36定义标头;跳过标题检查   呼叫堆栈(最近的呼叫优先):     CMakeLists.txt:202(find_package)

     

在/usr/local/Cellar/cmake/3.12.0/share/cmake/Modules/FindBoost.cmake中的CMake错误:2044(消息):     找不到请求的Boost库。

     

增强版本:1.67.0

     

增强包含路径:/ usr / local / include

     

找不到以下Boost库:

     

boost_python

     

未找到Boost库。您可能需要将BOOST_LIBRARYDIR设置为   包含Boost库的目录或BOOST_ROOT到以下位置     增强。

但是我已经将/ usr / local / Cellar / boost / lib和/ usr / local / Cellar / boost-python / lib添加到〜/ .bash_profile中。 我的〜/ .bash_profile是这样写的:

  

export RDBASE = / Users / wangzhicheng / Software / RDkit / rdkit-Release_2018_03_3

     

导出PYTHONPATH = $ RDBASE

     

export DYLD_LIBRARY_PATH = $ RDBASE / lib:/usr/local/Cellar/boost/1.67.0_1/lib:/usr/local/Cellar/boost-python/1.67.0/lib:/ usr / local / lib: /usr/local/Cellar/boost-python3/1.67.0_1/lib

     

export PATH =“ / Users / wangzhicheng / anaconda3 / bin:$ PATH”

顺便说一句,我已经通过自制软件安装了boost,boost-python3。

那么问题出在哪里?

1 个答案:

答案 0 :(得分:0)

我想我已经找到了解决这个问题的方法。

问题的原因是想在您的库文件夹中找到libboost_python3.dylib,但实际上此文件名为libboost_python3x.dylib(x取决于您的python版本),因此您只需要在终端中键入以下命令:

cd /usr/local/lib
sudo ln -s libboost_python3x.dylib libboost_python3.dylib

您可以解决此错误!