Linux 程序找不到libQt3Support.so.4,即使我在~/lib中有它

Linux 程序找不到libQt3Support.so.4,即使我在~/lib中有它,linux,qt4,shared-libraries,Linux,Qt4,Shared Libraries,我在本地的Ubuntu系统中安装了Qt4,Qt4库位于~/lib中。我有另一个程序(hawkeye for genome assembly)依赖于Qt4,但当我运行时,它会给出错误消息: 加载共享库时出错:libQt3Support.so.4:无法打开共享对象文件:没有此类文件或目录 我检查了~/lib,所有的Qt lib都在那里。是否需要将路径~/lib添加到任意位置?调试此类问题的好方法是查看ldd输出。例如: $ ldd yourProg linux-gate.so.1 => (0x

我在本地的Ubuntu系统中安装了Qt4,Qt4库位于~/lib中。我有另一个程序(hawkeye for genome assembly)依赖于Qt4,但当我运行时,它会给出错误消息:

加载共享库时出错:libQt3Support.so.4:无法打开共享对象文件:没有此类文件或目录


我检查了~/lib,所有的Qt lib都在那里。是否需要将路径~/lib添加到任意位置?

调试此类问题的好方法是查看
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)
...
$ export LD_LIBRARY_PATH=/path/to/your/qt
$ ldd yourProg
上面的输出将告诉您它是否正在获取您的Qt副本或系统版本。然后可以设置LD_LIBRARY_PATH或编辑LD.so.conf并重新运行
ldconfig
。例如:

$ 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)
...
$ export LD_LIBRARY_PATH=/path/to/your/qt
$ ldd yourProg
或(作为根):


尝试执行:
ldconfig
并再次尝试,是否检查32/64位不匹配?