0

我有不是我写的源代码,我联系不上作者。它是用 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*and开头的文件libippi*,包括libippi.so.6.1. 所以我想我会尝试创建一个指向 的链接libippi.so.5.1libippi.so.6.1但这不起作用。我尝试在本地目录中创建一个类似的链接,但这也不起作用。

我不熟悉这些库中的任何一个,所以我不知道还能尝试什么。我在网上或 SO 上找不到任何解决方案。如果您能帮我解决这个错误,我将不胜感激。谢谢你。

4

2 回答 2

2
于 2011-09-29T06:12:06.883 回答
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,您可能需要获取它所依赖的其他库的旧版本(要求在发行说明中列出),或者甚至只是在受支持的 Linux 的 chroot 下运行它发行版至少要测试它是否可以解决您的问题。

于 2010-01-22T17:06:40.543 回答