程序找不到libQt3Support.so.4,即使我在〜/ lib中也有

时间:2011-08-11 17:35:06

标签: linux qt4 shared-libraries

我在Ubuntu系统的本地家中安装了Qt4,Qt4库在〜/ lib中。我有另一个程序(基因组装配的鹰派)依赖于Qt4但是当我运行时它会给出错误信息:

加载共享库时出现

错误:libQt3Support.so.4:无法打开共享对象文件:没有这样的文件或目录

我检查了〜/ lib,所有的Qt库都在那里。我需要将路径〜/ lib添加到任何地方吗?

1 个答案:

答案 0 :(得分:2)

调试此类问题的好方法是查看ldd输出。例如:

$ ldd yourProg
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/libc.so.6 (0xb7e3d000)
libQtGui.so => /usr/lib/libQtGui.so.4.7.0 (0xb7f7f000)
libQt3Support.so => (not found)
...

以上输出将告诉您它是否正在拿起您的Qt副本或系统版本。然后,您可以设置LD_LIBRARY_PATH或编辑ld.so.conf并重新运行ldconfig。例如:

$ export LD_LIBRARY_PATH=/path/to/your/qt
$ ldd yourProg

或(以root身份):

# echo "/path/to/your/qt" >> /etc/ld.so.conf
# ldconfig
$ ldd yourProg