无法构建boost python库(严重错误:pyconfig.h:没有此类文件或目录)

时间:2019-07-28 20:19:54

标签: python c++ ubuntu boost boost-python

我正在尝试在Ubuntu上构建boost python库。但是,当我执行

./b2 --with-python

它总是向我返回与之相关的错误

./boost/python/detail/wrap_python.hpp:57:11: fatal error: pyconfig.h: No such file or directory
 # include <pyconfig.h>
           ^~~~~~~~~~~~

我尝试在线查询,例如https://github.com/boostorg/build/issues/289

按照他们的建议,我检查了我的“ project-config.jam” 我发现

# Python configuration
import python ;
if ! [ python.configured ]
{
    using python : 3.7 : /home/lowlimb/anaconda3 :/home/lowlimb/anaconda3/include/python3.7m;
}

这是正确的,因此我真的不知道如何解决此问题。 谁能给我一些建议?

3 个答案:

答案 0 :(得分:1)

除了按照其他答案的建议安装python dev libs之外,您还可以直接指定python路径:

CPLUS_INCLUDE_PATH=/usr/include/python3.7 make

或者在你的情况下是这样的:

CPLUS_INCLUDE_PATH=/home/lowlimb/anaconda3/include/python3.7 ./b2

在使用 Boost Python 编译项目时,这对我有用,但我遇到了相同的错误。

答案 1 :(得分:0)

要构建Boost-Python或更广泛的版本,请从C / C ++使用Python,您需要Python development files

$ sudo apt install python3.7-dev

答案 2 :(得分:0)

pyconfig.hsudo apt install python-dev

一起安装

要使用特定的 python 版本构建,你可以这样做

./bootstrap.sh --with-python=<path to python>

例如

./bootstrap.sh --with-python=python3

使用你系统的python3或

./bootstrap.sh --with-python=$VIRTUAL_ENV/bin/python

从你的虚拟环境中使用 python。