3

Halideという画像処理用のドメイン固有言語 (C++ 拡張機能) を使い始めようとしています。

Halide READMEに従って、私が試したことは次のとおりです。

  1. Ubuntu 12.04 Halide バイナリをダウンロードし、ディレクトリに解凍し~/halideます。
  2. このページのセクションで説明されているように、~/halideディレクトリに を作成しました。hello_halide.cppUsing Halide
  3. コンパイルしようとしましたhello_halide.cpp:

    g++-4.6 -std=c++0x hello_halide.cpp -L halide -lHalide -ldl -lpthread -o hello_halide

    しかし、g++ は libhalide を見つけることができません:

    /usr/bin/ld: error: cannot find -lHalide

  4. と に追加しようとし~/halideました$PATH$LD_LIBRARY_PATH、これは役に立ちませんでした。

hello_halide.cppこの基本的なHalide プログラムをコンパイルするにはどうすればよいですか?


ノート:

  • CUDA は、Halide の依存関係の 1 つです。CUDA がインストールされており、CUDA プログラムをコンパイル/実行できます。
  • Ubuntu 12.04 を使用しています。
  • 私の g++ バージョンは 4.6.3 です。
4

1 に答える 1

1

-L halideサブディレクトリでライブラリを探すようにリンカに指示しますhalide。この場合、ソース ファイルhello_halide.cppは folder~/myfolder/にあり、ライブラリlibHalide.soは at ~/myfolder/halide/libHalide.so(または.a静的である場合) にある必要があります。他の場所にある場合は、絶対パスを に渡します-L

後者は実行可能ファイルを検索するディレクトリ用であり、前者は共有ライブラリを必要とする実行可能ファイルを起動するときLD_LIBRARY_PATHに共有ライブラリを検索するディレクトリ用であるため、設定または設定のアイデアは機能しません。PATH

于 2013-01-28T01:05:20.563 に答える