0

サウンドを変換するためのプログラムを Linux で作成します。Intel IPP (Integrated Performance Primitives) ライブラリを使用しています。ipps および ippcore ライブラリを追加しました。

LIBS += -L$$PWD/../../../../opt/intel/ipp/lib/intel64/ -lipps
INCLUDEPATH += $$PWD/../../../../opt/intel/ipp/lib/intel64
DEPENDPATH += $$PWD/../../../../opt/intel/ipp/lib/intel64

LIBS += -L$$PWD/../../../../opt/intel/ipp/lib/intel64/ -lippcore
INCLUDEPATH += $$PWD/../../../../opt/intel/ipp/lib/intel64
DEPENDPATH += $$PWD/../../../../opt/intel/ipp/lib/intel64

私のプログラムは Qt Creator で正しく実行されますが、実行可能ファイルは実行されません。すべてのインテル® IPP ライブラリーを実行可能ファイルを含むフォルダーに追加しました。コマンド ldd -r の出力:

linux-vdso.so.1 =>  (0x00007fff1e9fe000)
libjack.so.0 => /usr/lib/x86_64-linux-gnu/libjack.so.0 (0x00007f577a9cf000)
libipps.so.8.2 => not found

...
...

undefined symbol: ippsMalloc_64f    
undefined symbol: ippsFIRInit64f_32f    
undefined symbol: ippsFIR64f_32f    
undefined symbol: ippsMalloc_32f    
undefined symbol: ippsFIRGetStateSize_64f   
undefined symbol: ippsMalloc_8u (./jk)
undefined symbol: ippsFIRGenBandpass_64f    
4

1 に答える 1

2

あなたはできる

  • アプリケーション実行可能ファイルで IPP 動的ライブラリを運ぶ ( LD_LIBRARY_PATHを使用して、IPP 動的ライブラリのフォルダーの場所を指定する)、または
  • 静的 IPP ライブラリを使用してアプリケーションをビルドします (ライブラリ ファイルをオブジェクト ファイルとして指定します: ... $IPPROOT/lib/intel64/libipps.a $IPPROOT/lib/intel64/libippcore.aなどをコマンド ラインでリンカーに指定します)。
于 2015-01-15T11:09:45.317 に答える