2

arrayfire をビルドしてインストールし、http: //www.arrayfire.com/docs/createprojects.htm#createprojects_linux の完全なドキュメントを読んだ後、自分のコンピューターでが見つからなかったため、arrayfire/lib64環境変数を設定するにはどうすればよいAF_PATHですか?

export AF_PATH=/home/arrayfire
export LD_LIBRARY_PATH=$AF_PATH/lib64/:$LD_LIBRARY_PATH

また、 も見つからなかったためlibafcu.so、上記のハイパーリンクで説明されているフラグを追加すると問題が発生します。

 g++ *.cpp -lafcu

私が誤解していることはありますか?Linuxでプログラミングを試みるのはこれが初めてです。

ありがとうございました

4

2 に答える 2

1

-lafcu を -lafcuda に置き換えるだけで、ディレクトリ $AF_PATH/lib64 はなくなりますが、ライブラリ ディレクトリを $AF_PATH/lib に変更すると、問題が解決する可能性があります。

于 2014-12-14T14:25:00.837 に答える
0

あなたが言及したのと同じ問題のため、サンプルをコンパイルできませんでした。の代わりに、を使用して-lafcuリンクします。master ブランチの最新のコミットでは、あちこちでいくつかの変更が加えられているようです。libafcuda.so-lafcuda

コンパイル後に行うmake installと、動的ライブラリ ファイルが/usr/local/lib(Ubuntu 14.04 の下で) にコピーされます (および がlibafcpu.soありますlibafcuda.so)。したがって、LD_LIBRARY_PATHそれに応じて設定してください。

于 2014-12-13T05:22:59.510 に答える