找不到请求的Boost库

Unable to find the requested Boost libraries

本文关键字:Boost 请求 找不到      更新时间:2023-10-16

平台:macOS High Sierra

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

CMake警告/usr/local/Cells/cmake/31.2.0/share/cmake/Modules/FindBoost.cmake:1723(消息(:没有为python-py36定义头;跳过标头检查调用堆栈(最近的调用优先(:CMakeLists.txt:202(find_package(

CMake错误,位于/usr/local/Cellar/CMake/31.2.0/share/CMake/Modules/FindBoost.CMake:2044(消息(:找不到请求的Boost库。

Boost版本:1.67.0

Boost include路径:/usr/local/include

找不到以下Boost库:

boost_python

找不到Boost库。您可能需要将BOOST_IBRARYDIR设置为包含Boost库或Boost_ROOT的目录促进

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

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

export 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/Cellar/brust-python3/1.67.0_1/lib

export PATH="/Users/wangzicheng/anaconda3/bin:$PATH">

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

那么问题出在哪里呢?

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

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

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

你可以解决这个错误!