boost编译出错,找不到pyconfig.h

问题

/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h No such file or directory

原因

boost原始脚本错误。python2和python3的pyconfig.h文件路径名字有区别,安装脚本默认采用python2,如果有更新到python3的则会出错。

#我的环境路径如下
#python2
/usr/include/python2.7/pyconfig.h
#python3(我的anaconda装在系统目录)
/usr/include/python3.7m/pyconfig.h

由上可看出,python3多了个m.

解决方案

修改python.jam, 该脚本在/boost_1_72_0/tools/build/src/tools/python.jam.具体根据自己版本。
修改脚本中一处地方,大概在500多行。

includes ?= $(prefix)/include/python$(version)

改为

includes ?= $(prefix)/include/python$(version)m 

参考

https://blog.csdn.net/qq_25867649/article/details/80163639

你可能感兴趣的:(boost编译出错,找不到pyconfig.h)