gpt4 book ai didi

c++ - Ubuntu - 链接 boost.python - fatal error : pyconfig cannot be found

转载 作者:IT老高 更新时间:2023-10-28 12:30:29 27 4
gpt4 key购买 nike

有一些问题,现在我已经阅读了以下内容:

hello world python extension in c++ using boost?

我已经尝试将 boost 安装到我的桌面上,并且按照帖子在链接方面的建议完成。我有以下代码:

#include <boost/python.hpp>
#include <Python.h>
using namespace boost::python;

现在我尝试使用以下链接:

g++ testing.cpp -I /usr/include/python2.7/pyconfig.h -L /usr/include/python2.7/Python.h
-lpython2.7

我也尝试了以下方法:

g++ testing.cpp -I /home/username/python/include/ -L /usr/include/python2.7/Python.h -lpython2.7

我不断收到以下错误:

/usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such   
file or directory
# include <pyconfig.h>

我不知道我哪里出错了。我确实安装了 boost.python,只是链接有问题?

最佳答案

我刚刚遇到了同样的错误,问题是 g++ 找不到 pyconfig.h(我知道,令人震惊)。对我来说,这个文件位于 /usr/include/python2.7/pyconfig.h 所以附加 -I/usr/include/python2.7/ 应该修复它,或者,您可以使用以下命令将目录添加到路径中:

export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/usr/include/python2.7/"

您也可以将其添加到您的 .bashrc 中,并且它将在您下次启动 shell 时添加(您必须重新打开终端才能实现更改)。

您可以使用 find/usr/include -name pyconfig.h 找到自己的 python 包含路径,在我的例子中返回:

/usr/include/python2.7/pyconfig.h
/usr/include/i386-linux-gnu/python2.7/pyconfig.h

关于c++ - Ubuntu - 链接 boost.python - fatal error : pyconfig cannot be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com