我的源代码不是我写的,我也无法联系作者。它是用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
。无论命令行参数如何,都会立即发生错误。
我为Ubuntu 9.04下载了IPP的试用版。在/opt/intel/ipp/6.1.2.051/ia32/sharedlib/
下,我看到一大堆以lib*
和libippi*
开头的文件,包括libippi.so.6.1
。所以我想我会尝试创建一个指向libippi.so.5.1
的链接libippi.so.6.1
,但这不起作用。我尝试在本地目录中创建一个类似的链接,但这也不起作用。
我对这些库中的任何一个都不熟悉,所以我不知道还有什么可以尝试。我无法在网上或SO上找到任何解决方案。如果你能帮助我解决这个错误,我将非常感激。谢谢。
答案 0 :(得分:2)
我知道它已经有一段时间了,但这里有一个解决问题的解决方案 http://www.w-bremer.de/en/howtos/72-opencv-ubuntu-ipp:)
答案 1 :(得分:1)
看起来应用程序是针对旧版本的IPP编译的。由于6.1.2被称为libippi.so.6.1,它可能就像安装IPP 5.1.x一样简单(虽然linux库版本并不像这样简单。)
如果您为英特尔非商业IPP下载区域创建登录信息,您可以挖掘并查看它们是否提供旧版本。
或者,做一个快速的谷歌搜索,我发现这个FTP网站似乎有它,但请注意我实际上没有下载或尝试过此代码,并且无法验证这是否是一个法律镜像或是否是最初的英特尔库,在使用此代码之前,您需要自己进行尽职调查
http://21cma.bao.ac.cn/software/21cma/intel/ipp-5.1.1.005/
请注意,要在现代Ubuntu中使用此旧版本的IPP,您可能需要获取它所依赖的其他库的旧版本(要求在发行说明中列出),或者甚至只需在chroot下运行它支持的Linux Distro至少可以测试它是否能解决您的问题。