python - Matplotlib - 找不到 Numpy 头文件

标签 python c++ macos matplotlib

我正在尝试使用 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/Ex‌​tras/lib/python/nump‌​y/core/include -lpython2.7

关于python - Matplotlib - 找不到 Numpy 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693415/

相关文章:

python - 无法解压列表中的元素

python - 如何在 pandas dataframe 中编写简单的信号逻辑?

macos - 如何通过 bash shell 设置代理?

bash - 使用 Mac 获取 wifi 密码

javascript - CMS 的动态网络抓取表

python - 网页源代码的固有保存方式

c++ - 我什么时候可以打破别名规则?

c++ - Qt - 拆分 QString,使用几种类型的空格作为分隔符

c++ - 引用文献 : am I going to go out of scope?

macos - pthread_kill 到 GCD 管理的线程