Ошибка выполнения Intel Performance Primitive (IPP) - PullRequest
0 голосов
/ 22 января 2010

У меня есть исходный код, который не был написан мной, и я не могу связаться с автором. Он написан на C ++ и требует libjpeg, boost и Intel Performance Primitives.

Компиляция была рутиной, но после нескольких дней решения проблем она компилируется. Теперь я получаю следующую ошибку во время выполнения: error while loading shared libraries: libippi.so.5.1: cannot open shared object file: No such file or directory. Ошибка возникает немедленно, независимо от аргументов командной строки.

Я скачал пробную версию IPP для Ubuntu 9.04. В разделе /opt/intel/ipp/6.1.2.051/ia32/sharedlib/ я вижу группу файлов, начинающихся с lib* и libippi*, включая libippi.so.6.1. Поэтому я подумал, что попытаюсь создать ссылку libippi.so.5.1, которая указывает на libippi.so.6.1, но это не работает. Я попытался создать аналогичную ссылку в локальном каталоге, и это тоже не работает.

Я не знаком ни с одной из этих библиотек, поэтому не знаю, что еще попробовать. Я не мог найти какие-либо решения в сети или SO. Если бы вы могли помочь мне исправить эту ошибку, я был бы очень признателен. Спасибо.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Я знаю, что это было давно, но здесь есть решение, которое помогает с проблемой http://www.w -bremer.de / en / howtos / 72-opencv-ubuntu-ipp :)

1 голос
/ 22 января 2010

Похоже, приложение скомпилировано с более старой версией IPP. Поскольку 6.1.2 называется libippi.so.6.1, установка IPP 5.1.x может быть такой же простой (хотя управление версиями библиотеки linux не так просто).

Если вы создадите логин для области загрузки некоммерческого IPP intel, вы можете покопаться и посмотреть, предлагают ли они более старые сборки.

В качестве альтернативы, выполнив быстрый поиск в Google, я нашел этот FTP-сайт, который, кажется, имеет его, но обратите внимание Я на самом деле не загружал и не пробовал этот код, и не могу проверить, является ли это законным зеркалом или нет исходные библиотеки Intel, вам нужно будет провести собственную экспертизу перед использованием этого кода

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

Обратите внимание, что для использования этой более старой версии IPP в современной Ubuntu вам может потребоваться получить более старые версии других библиотек, от которых это зависит (требования перечислены в примечаниях к выпуску), или даже просто запустить их под правкой поддерживаемый дистрибутив Linux, по крайней мере, для проверки исправления вашей проблемы.

...