Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 找不到请求的Boost库_Python_C++_Boost_Cmake - Fatal编程技术网

Python 找不到请求的Boost库

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

平台: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/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
你可以解决这个错误