0

我的项目中 cpp 文件顶部的一个包含是#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 (并测试它是成功的)
  • 我有find_package( VIGRA REQUIRED )我的 CMakeLists.txt
  • 尝试make --include-dir=/usr/local/include/vigra没有帮助
4

1 回答 1

0

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

VIGRA 主要是一个头文件库,也就是说,它的大部分功能可以通过简单地将包含文件复制到一个方便的位置来访问。

因此,看起来您只需将 vigra 标头文件夹添加到您的项目并直接从那里包含。

此外,必须安装 numpy 并且在路径中可用。您可以通过在链接器/makefile 中包含安装了 numpy 的 Python 标头来做到这一点。

于 2017-03-20T04:42:01.753 回答