• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : MiniTools for Linux问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
楼主  发表于: 2013-03-21 09:54

 MiniTools for Linux问题

依旧无法运行,错误提示
复制代码
  1. ./MiniTools: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory


复制代码
  1. cat qt.conf
  2. [Paths]
  3. Prefix = .
  4. Libraries = lib
  5. Plugins = plugins


MiniTools版本号20121215

很明显就是编译的时候库路径指向有问题,要不然整个cli版本吧,然后提供接口,我整个gtk版的
特么不给力的qt版
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
1楼  发表于: 2013-03-21 09:55
复制代码
  1. MiniTools-20121215/
  2. MiniTools-20121215/MiniTools
  3. MiniTools-20121215/lib
  4. MiniTools-20121215/lib/MiniTools
  5. MiniTools-20121215/lib/libQtNetwork.so
  6. MiniTools-20121215/lib/libQtCore.so.4
  7. MiniTools-20121215/lib/libQtNetwork.so.4
  8. MiniTools-20121215/lib/libQtWebKit.so.4.7
  9. MiniTools-20121215/lib/libQtNetwork.so.4.7.3
  10. MiniTools-20121215/lib/libQtGui.so.4.7
  11. MiniTools-20121215/lib/libQtNetwork.so.4.7
  12. MiniTools-20121215/lib/libQtWebKit.so
  13. MiniTools-20121215/lib/libQtWebKit.so.4.7.3
  14. MiniTools-20121215/lib/libQtGui.so.4.7.3
  15. MiniTools-20121215/lib/libQtCore.so
  16. MiniTools-20121215/lib/libQtWebKit.so.4
  17. MiniTools-20121215/lib/libQtGui.so
  18. MiniTools-20121215/lib/libQtCore.so.4.7.3
  19. MiniTools-20121215/lib/libQtGui.so.4
  20. MiniTools-20121215/lib/libQtCore.so.4.7
  21. MiniTools-20121215/qt.conf
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2013-03-21 10:30
你用的是什么版本Linux
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
3楼  发表于: 2013-03-22 09:54
跟版本没关系吧?
ubuntu 12.04lts、debian sid跟gentoo stable均无法正常使用
共同特征,3台机子均没有安装qt库
从提供的文件看应该是有自带库文件
猜测可能是库路径问题
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
4楼  发表于: 2013-03-23 09:03
将库拷到 /lib 下试试,用 su 运行minitools
级别: 新手上路
UID: 81346
精华: 0
发帖: 41
金钱: 210 两
威望: 42 点
综合积分: 82 分
注册时间: 2012-11-07
最后登录: 2017-10-29
5楼  发表于: 2013-03-24 15:47
我的也算是同样的问题,采用4楼的方法也行不通
./MiniTools: symbol lookup error: /lib/libQtNetwork.so.4: undefined symbol: _ZN16QIODevicePrivate4peekEPcx
我查阅了那个库是存在的,后面半句就不知道什么意思了!!
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
6楼  发表于: 2013-03-25 16:12
果然是路径问题,估计是编译的时候制定库路径失败

把MiniTools的lib库扔到了/usr/local/lib,在/etc/ld.so.conf.d下创建其库路径
复制代码
  1. cat /etc/ld.so.conf.d/qt4.conf
  2. /usr/local/lib

刷新库路径sudo ldconfig
接着遇到新问题
复制代码
  1. MiniTools
  2. MiniTools: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory

复制代码
  1. dpkg -L libxrender1
  2. /.
  3. /usr
  4. /usr/share
  5. /usr/share/doc
  6. /usr/share/doc/libxrender1
  7. /usr/share/doc/libxrender1/copyright
  8. /usr/share/doc/libxrender1/changelog.Debian.gz
  9. /usr/lib
  10. /usr/lib/x86_64-linux-gnu
  11. /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
  12. /usr/lib/x86_64-linux-gnu/libXrender.so.1

链接libXrender.so.1库,强制认到该库
复制代码
  1. sudo ln -sv /usr/lib/x86_64-linux-gnu/libXrender.so.1 libXrender.so.1

复制代码
  1. MiniTools
  2. MiniTools: error while loading shared libraries: libXrender.so.1: wrong ELF class: ELFCLASS64


不死心,直接查看其到底需要多少库
复制代码
  1. ldd MiniTools
  2.         linux-gate.so.1 =>  (0xf76fa000)
  3.         libQtWebKit.so.4 => /usr/local/lib/libQtWebKit.so.4 (0xf6386000)
  4.         libQtGui.so.4 => /usr/local/lib/libQtGui.so.4 (0xf582d000)
  5.         libQtCore.so.4 => /usr/local/lib/libQtCore.so.4 (0xf5559000)
  6.         libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf553e000)
  7.         libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf5459000)
  8.         libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf542d000)
  9.         libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf540f000)
  10.         libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf5264000)
  11.         libXrender.so.1 => not found
  12.         libphonon.so.4 => not found
  13.         libQtDBus.so.4 => not found
  14.         libQtXml.so.4 => not found
  15.         libQtNetwork.so.4 => /usr/local/lib/libQtNetwork.so.4 (0xf5115000)
  16.         libfontconfig.so.1 => not found
  17.         libfreetype.so.6 => not found
  18.         libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf50ff000)
  19.         libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf50ed000)
  20.         libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf4fb8000)
  21.         libgthread-2.0.so.0 => not found
  22.         librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf4faf000)
  23.         libglib-2.0.so.0 => not found
  24.         libpng12.so.0 => not found
  25.         libfreetype.so.6 => not found
  26.         libgobject-2.0.so.0 => not found
  27.         libSM.so.6 => not found
  28.         libICE.so.6 => not found
  29.         libXrender.so.1 => not found
  30.         libfontconfig.so.1 => not found
  31.         libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf4fa8000)
  32.         /lib/ld-linux.so.2 (0xf76fb000)
  33.         libgthread-2.0.so.0 => not found
  34.         libglib-2.0.so.0 => not found
  35.         libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf4f86000)
  36.         libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf4f82000)
  37.         libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf4f7b000)

彻底想吐了,基础库暂且不说,连libQtDBus.so.4 libQtXml.so.4这两个qt库也没有,真心不知道这个版本友善用户党们是怎么耍的,都是kde4党?

PS:该程序应该是针对32位系统编译的,提供的库没仔细测试。。。。  
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
7楼  发表于: 2013-03-25 16:18
确认是32位程序,对于64位mulit系统居然还没法兼容,恩,咱家gentoo(纯64位)发来贺电

复制代码
  1. readelf -h MiniTools
  2. ELF Header:
  3.   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
  4.   Class:                             ELF32
  5.   Data:                              2's complement, little endian
  6.   Version:                           1 (current)
  7.   OS/ABI:                            UNIX - System V
  8.   ABI Version:                       0
  9.   Type:                              EXEC (Executable file)
  10.   Machine:                           Intel 80386
  11.   Version:                           0x1
  12.   Entry point address:               0x8051a40
  13.   Start of program headers:          52 (bytes into file)
  14.   Start of section headers:          6910092 (bytes into file)
  15.   Flags:                             0x0
  16.   Size of this header:               52 (bytes)
  17.   Size of program headers:           32 (bytes)
  18.   Number of program headers:         8
  19.   Size of section headers:           40 (bytes)
  20.   Number of section headers:         39
  21.   Section header string table index: 36
级别: 新手上路
UID: 81346
精华: 0
发帖: 41
金钱: 210 两
威望: 42 点
综合积分: 82 分
注册时间: 2012-11-07
最后登录: 2017-10-29
8楼  发表于: 2013-03-25 22:08
没专家么!!!
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
9楼  发表于: 2013-03-26 13:51

 回 8楼(a532856276) 的帖子

你那个是库指向没定义
readelf看一下就知道了,里面有N多个指向
不知道友善的开发人员怎么整的,反正我是对qt没兴趣研究
要是实在不行就写个cli程序不就完了
gui这种东西我想还是挺多人愿意来完善的
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go