Python 找不到请求的Boost库
平台:macOS High Sierra 你好,, 我试着用从源代码构建的方法来安装,当我输入Python 找不到请求的Boost库,python,c++,boost,cmake,Python,C++,Boost,Cmake,平台:macOS High Sierra 你好,, 我试着用从源代码构建的方法来安装,当我输入cmake..时出现问题,终端显示 发出警告 /usr/local/ceral/cmake/3.12.0/share/cmake/Modules/FindBoost.cmake:1723(消息): 没有为python-py36定义头;跳过标头检查 调用堆栈(最新调用优先): CMakeLists.txt:202(查找包) CMake错误位于/usr/local/ceral/CMake/3.12.0/sh
cmake..
时出现问题,终端显示
发出警告
/usr/local/ceral/cmake/3.12.0/share/cmake/Modules/FindBoost.cmake:1723(消息):
没有为python-py36定义头;跳过标头检查
调用堆栈(最新调用优先):
CMakeLists.txt:202(查找包)
CMake错误位于/usr/local/ceral/CMake/3.12.0/share/CMake/Modules/FindBoost。CMake:2044(消息):
找不到请求的Boost库
Boost版本:1.67.0
Boost include路径:/usr/local/include
找不到以下Boost库:
增强python
未找到任何Boost库。您可能需要将BOOST_LIBRARYDIR设置为
包含Boost库或Boost_根目录的目录
助推
但是我在~/.bash_配置文件中添加了/usr/local/cillar/boost/lib和/usr/local/cillar/boostpython/lib。
我的~/.bash_配置文件是这样写的:
导出RDBASE=/Users/wangzhicheng/Software/RDkit/RDkit-Release\u 2018\u 03\u 3
导出PYTHONPATH=$RDBASE
导出DYLD_LIBRARY_PATH=$RDBASE/lib:/usr/local/cillar/boost/1.67.0_1/lib:/usr/local/cillar/boost python/1.67.0/lib:/usr/local/cillar/boost-python3/1.67.0_1/lib
导出路径=“/Users/wangzhicheng/anaconda3/bin:$PATH”
顺便说一下,我已经安装了boost,boost-python3是用自制的
那么问题出在哪里呢?我想我已经找到了解决这个问题的办法 问题的原因是cmake希望在库文件夹中找到libboost_python3.dylib,但实际上该文件名为libboost_python3x.dylib(x取决于python版本),因此您只需在终端中键入以下命令:
cd /usr/local/lib
sudo ln -s libboost_python3x.dylib libboost_python3.dylib
你可以解决这个错误