2015-01-15 2 views
0

Я пишу программу в Linux для преобразования звука. Я использую библиотеки Intel IPP (Integrated Performance Primitives). Я добавил IPPS и ippcore библиотеки:Как развернуть приложение, использующее Intel IPP?

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, но исполняемый файл не работает. Я добавил все библиотеки Intel 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  

ответ

1

Вы можете

  • нести IPP динамические LIBS с применением исполняемого файла (используйте LD_LIBRARY_PATH указать расположение папки IPP динамических библиотек), или
  • создайте приложение со статическими библиотеками IPP (укажите файлы библиотеки как объектные файлы: ...$ IPPROOT/lib/intel64/libipps.a$ IPPROOT/lib/intel64/libippcore.a и т. Д. В командной строке для компоновщика).