问题
/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