2017-03-20 22 views
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のこのエラーに特有です。C++ビルドで致命的なエラーが発生しました: 'numpy/arrayobject.h'ファイルが見つかりません

追加情報:

  • 私はヴィグラをインストール(およびそれが成功したのですテスト)私は

答えて

0

を助けないmake --include-dir=/usr/local/include/vigraをしようと私のCMakeLists.txtにfind_package(VIGRA REQUIRED)を持って

  • ましたあなたはあなたのシステムにインストールされているvigraをインストールする必要があります。私はあなたがすでにinstalled itであると仮定しますが、あなたのコンパイラのインクルードパスにそれがあることを確認する必要があります。そのwebsite上に述べたように:

    VIGRA is mainly a header library, i.e. much of its functionality can be accessed by simply copying the include files to a convenient location.

    だから、あなたは自分のプロジェクトにヴィグラヘッダのフォルダを追加し、そこから直接含めることができるように、それが見えます。

    さらに、numpyがインストールされ、パスで使用可能である必要があります。リンカー/メークファイルにnumpyのPythonヘッダーをインストールすることで、これを行うことができます。

  • +0

    ありがとうございます、はい私はヴィグラをインストールしました。私のプロジェクトには適切なヘッダーを含める必要があるようです。申し訳ありませんが、これはnoobですが、私はこれを行う方法についていくつかの詳細を教えていただけますか?例が非常に役に立ちます。 – BoltzmannBrain

    +0

    '-I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5'はmacのインクルードパスになりますが、あなたのインストール場所に依存します – meyer9

    +0

    申し訳ありませんが、私の質問:どのように私はあなたのプロジェクトにビッグヘッダーのフォルダを追加し、そこから直接含めることができますか? – BoltzmannBrain

    関連する問題