【发布时间】:2013-12-07 15:33:57
【问题描述】:
我正在使用 eclipse cdt 编译和运行 C++ 应用程序。
My_main_program 特别需要libjpeg.so.62。
我的 Ubuntu 系统以前在 /usr/local/lib/ 有 libjpeg.so.9。在引发运行时兼容性错误之前,我碰巧使用 libjpeg.so.9 编译和运行。
然后我删除了所有 libjpeg.* 并从源代码安装了 libjpeg.la、libjpeg.so、libjpeg.so.62 和 libjpeg.so.62.0.0。然后我运行 ldconfig。
我可以构建项目。问题是动态链接器不断搜索 libjpeg.so.9 并抛出
'error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or directory'
在运行时。 这个问题正在杀死我。 我检查了 libjpeg.so 的符号链接是否正确。 请帮忙!
【问题讨论】:
-
ldd说什么?ldconfig可以访问这个缺少的库吗? -
我删除了它,因为我必须使用 libjpeg.so.62。
-
可执行文件的ldd说'libjpeg.so.62 => /usr/local/lib/libjpeg.so.62(0xb74af000)'
-
libjpeg.so.62 已经在 /usr/local/lib/
-
这不是你的问题,
libjpeg.so.**9**你的 Eclipse 正在寻找另一个版本的 libjpeg,你应该检查一下你用来编译这些东西的标志。
标签: linux ubuntu shared-libraries eclipse-cdt