我正在尝试使用 matplotlib 绘制图形:
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
plt::plot({1,2,3,4});
plt::show();
}
但是,当我点击编译时,出现以下错误:
/usr/local/include/matplotlibcpp.h:19:12:
fatal error: 'numpy/arrayobject.h' file not found
这是我编译的方式:
g++ main.cpp -std=c++11 -I/usr/include/python2.7 -lpython2.7
请有人解释一下问题是什么以及我该如何解决。提前致谢。
最佳答案
该错误表明在 /usr/include
等默认位置之一找不到 numpy header 。
解决方案是找到您的 numpy 安装的包含文件夹,并使用 -I
标志将编译器指向它。
你的命令行应该是这样的
g++ main.cpp -std=c++11 -I/usr/include/python2.7 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -lpython2.7
关于python - Matplotlib - 找不到 Numpy 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693415/