用pybind11做C++ 接口时候,发现出现这种错误,找了半天意识到是编译器没有找到pybind11的头文件.
再后面发现我的系统CPLUS_INCLUDE_PATH没有包含pybind11的头文件安装路径. 主要是因为在不同电脑中切换环境,
有时候在新的电脑上没有安装pybind11.
解决办法:
进入pybind11目录
cmake
make -j6
sudo make install
安装过程中注意下pybind11的默认安装路径,可能是/usr/local/include/pybind11或者/usr/include/pybind11
然后将这个路径加入到环境变量CPLUS_INCLUDE_PATH里面,source ~/.bashrc就编译通过了.