程序无法找到 libQt3Support.so.4,即使我在 ~/lib 中有它
我在本地的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调试此类问题的一个好方法是查看 ldd 输出。例如:
上面的输出将告诉您它是否正在获取您的 Qt 副本或系统版本。然后您可以设置 LD_LIBRARY_PATH 或编辑 ld.so.conf 并重新运行 ldconfig。例如:
或者(作为 root):
A good way to debug problems like this is to take a look at the
ldd
output. For example: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:Or (as root):