Qt程序发布以及在Centos7上运行的问题

开发环境:win10+vmware10+ubuntu14.04_64bit+QT5.8

近段时间需要开发个界面在Cenos7下运行本以为好简单,结果虐我两天多fk。一开始动态库找不全,以至于找不到libQ***的库,这些库都是Qt里面的库好找,但是找全了后我放到Centos7系统上显示libc.so.6 version GLIBC2.18 not found字眼相关,在网上找了下,有不少要你重新安装这个glibc的库。参考如下:

https://www.jianshu.com/p/92c7a042d8ba

 

其实就是下载解压安装的过程,make的时候好久,第一次我搞死机了结果开机都开不了,死活也启动不了。之后再来一次,OK!

这里说下发布打包的过程,利用添加各种动态库的形式。参考如下:

https://blog.csdn.net/z3512498/article/details/64922180#commentBox

文章写的很好的,就是在第7和8步有点问题,应该是直接在qt安装目录  ~/Qt5.7.1/5.7/gcc_64/plugins/platforms 放入copylib.sh然后就在这个目录下运行 ./copylib.sh libqxcb.so  这样就可以生成libqxcb.so所依赖的动态库并放在自动新建lib中。

同时可以自己用命令来检验下你开发的程序所依赖的动态库

ldd 程序名字

    linux-vdso.so.1 =>  (0x00007ffcda3f5000)
    libQt5Widgets.so.5 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libQt5Widgets.so.5 (0x00007fedb5c66000)
    libQt5Core.so.5 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libQt5Core.so.5 (0x00007fedb5546000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fedb5312000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fedb500e000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fedb4df8000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fedb4a32000)
    libQt5Gui.so.5 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libQt5Gui.so.5 (0x00007fedb4297000)
    libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007fedb402f000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fedb3d28000)
    libicui18n.so.56 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libicui18n.so.56 (0x00007fedb388f000)
    libicuuc.so.56 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libicuuc.so.56 (0x00007fedb34d7000)
    libicudata.so.56 => /home/yoo/Qt5.8.0/5.8/gcc_64/lib/libicudata.so.56 (0x00007fedb1af3000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fedb18ef000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fedb16e7000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fedb14cd000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fedb12cb000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fedb0fc3000)
    /lib64/ld-linux-x86-64.so.2 (0x00005615730f7000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fedb0d98000)
    libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007fedb0b95000)
    libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007fedb0991000)
    libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007fedb078b000)
    libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007fedb0589000)
    libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007fedb035a000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fedb0148000)
    libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fedaff45000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fedafd3e000)
    libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fedafb3c000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fedaf807000)
    libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007fedaf5ef000)
    libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007fedaf3ea000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fedaf1cb000)
    libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fedaefc4000)
    libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fedaedb6000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fedaeb77000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fedae973000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fedae76c000)
注:一般libQ***的库是qt安装目录下的,其他库基本都是linux上基础库,例如gcc c库 c++库等如果在另一台系统运行程序提示版本错误应该考虑版本太低需要升级。。。。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值