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

发布于 2024-11-29 06:45:18 字数 209 浏览 1 评论 0原文

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

加载共享库时出错:libQt3Support.so.4:无法打开共享对象文件:

我检查过的没有这样的文件或目录〜 /lib 和所有 Qt 库都在那里。我需要将路径 ~/lib 添加到任何地方吗?

I installed Qt4 in my local home in a Ubuntu system and the Qt4 libraries are in ~/lib. I have another program (hawkeye for genome assembly) dependent on Qt4 however when I run that it gives the error message:

error while loading share libraries: libQt3Support.so.4: cannot open shared object file: No such file or directory

I checked ~/lib and all the Qt libs are there. Do I need to add the path ~/lib to anywhere?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落叶缤纷 2024-12-06 06:45:18

调试此类问题的一个好方法是查看 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

A good way to debug problems like this is to take a look at the ldd output. For example:

$ 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)
...

The above output will tell you if it's picking up your copy of Qt or the system version. Then you can set LD_LIBRARY_PATH or edit ld.so.conf and rerun ldconfig. For example:

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

Or (as root):

# echo "/path/to/your/qt" >> /etc/ld.so.conf
# ldconfig
$ ldd yourProg
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文