0

自分で書いたものではないソースコードがあり、作者に連絡できません。これはC++で記述されており、libjpeg、boost、およびIntelPerformancePrimitivesが必要です。

コンパイルは面倒でしたが、何日も問題を解決した後、コンパイルします。ここで、次のランタイムエラーが発生しますerror while loading shared libraries: libippi.so.5.1: cannot open shared object file: No such file or directory。エラーは、コマンドライン引数に関係なくすぐに発生します。

Ubuntu9.04用のIPPの試用版をダウンロードしました。の下に、と/opt/intel/ipp/6.1.2.051/ia32/sharedlib/で始まるファイルがたくさんあります。これには、が含まれます。だから、を指すリンクを作成しようと思ったのですが、うまくいきません。ローカルディレクトリに同様のリンクを作成しようとしましたが、それも機能しません。lib*libippi*libippi.so.6.1libippi.so.5.1libippi.so.6.1

私はこれらのライブラリのどれにも精通していないので、他に何を試すべきかわかりません。ネットやSOで解決策が見つかりませんでした。このエラーの修正にご協力いただければ幸いです。ありがとうございました。

4

2 に答える 2

2

しばらく経ちましたが、問題を解決するための解決策がここにあります http://www.w-bremer.de/en/howtos/72-opencv-ubuntu-ipp :)

于 2011-09-29T06:12:06.883 に答える
1

アプリは古いバージョンのIPPに対してコンパイルされているようです。6.1.2はlibippi.so.6.1と呼ばれるため、IPP 5.1.xのインストールは簡単かもしれません(ただし、Linuxライブラリのバージョン管理はこれほど簡単ではありません)。

Intelの非商用IPPダウンロードエリアへのログインを作成すると、それらが古いビルドを提供しているかどうかを調べて確認できます。

または、グーグルで簡単に検索すると、このFTPサイトが見つかりましたが、実際にこのコードをダウンロードまたは試したことがなく、これが正当なミラーであるかどうか、または元のIntelライブラリであるかどうかを確認できません。このコードを使用する前に、独自の注意を払う必要があります

http://21cma.bao.ac.cn/software/21cma/intel/ipp-5.1.1.005/

この古いバージョンのIPPを最新のUbuntuで使用するには、依存する他のライブラリの古いバージョンを入手する必要がある場合があります(要件はリリースノートに記載されています)。または、サポートされているLinuxのchrootで実行することもできます。少なくとも問題が解決するかどうかをテストするためにDistroを使用してください。

于 2010-01-22T17:06:40.543 に答える