C ++构建致命错误:找不到'numpy / arrayobject.h'文件

时间:2017-03-20 04:38:28

标签: c++ numpy header-files vigra

我项目中cpp文件顶部的include是#include <vigra/numpy_array.hxx>,但是当我尝试构建(cmake,c ++ 11)因为/usr/local/include/vigra/numpy_array.hxx:46:10: fatal error: 'numpy/arrayobject.h' file not found时,这会失败。任何想法有什么不对,我怎么解决这个问题?我知道相关的cython问题,但它们都是setup.py中的这个错误所特有的。

其他信息:

  • 我已经安装了vigra(并测试了它的成功)
  • 我的CMakeLists.txt
  • 中有find_package( VIGRA REQUIRED )
  • 尝试make --include-dir=/usr/local/include/vigra无效

1 个答案:

答案 0 :(得分:0)

您需要安装vigra已安装在您的系统上并包含在内。我假设你已经installed it,但是你需要确保它在你的编译器的包含路径中。如他们website所述:

  

VIGRA主要是一个标题库,即只需将包含文件复制到方便的位置即可访问其大部分功能。

所以,看起来您只需在项目中添加一个vigra标题文件夹,并直接从那里添加。

此外,必须在路径中安装并提供numpy。您可以通过在链接器/ makefile中安装带有numpy的Python头来实现此目的。