当前位置: 首页 > news >正文

资料库网站应该怎么做快速开发网站

资料库网站应该怎么做,快速开发网站,谷城网站制作,网络维护合同模板简介 linux系统下可执行程序运行时会加载一些动态库so,有一些是Qt的库,Qt的库会加载其他更基础的库。最后出包的时候需要把依赖的包整理到一个文件夹,来制作安装包。近期遇到已经将依赖的so文件拷贝至程序目录下,但还是调系统路径…

在这里插入图片描述

简介

  linux系统下可执行程序运行时会加载一些动态库so,有一些是Qt的库,Qt的库会加载其他更基础的库。最后出包的时候需要把依赖的包整理到一个文件夹,来制作安装包。近期遇到已经将依赖的so文件拷贝至程序目录下,但还是调系统路径下的动态库的问题。对问题排查过程中的技术手段进行整理备忘。

排查用到的命令工具

(1)ldd 命令

对一个Qt 窗口程序testDependSo进行ldd查看依赖的库,发现会依赖到系统路径/lib/usr/lib/,也会依赖到Qt安装路径下的库 /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/0x00007f52b9427000 这个十六进制数字是 ldd 输出中各动态库的加载的基地址。

myb@myb-kylinV10:~/build-testDependSo-Desktop_Qt_5_6_3_GCC_64bit-Debug$ ldd testDependSo linux-vdso.so.1 =>  (0x00007fff635d8000)libQt5Widgets.so.5 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libQt5Widgets.so.5 (0x00007f857069b000)libQt5Core.so.5 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libQt5Core.so.5 (0x00007f856ff81000)libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f856fbff000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f856f9e9000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f856f61f000)libQt5Gui.so.5 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libQt5Gui.so.5 (0x00007f856ee2a000)libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f856ec0d000)libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f856e9ba000)libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f856e7b8000)librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f856e5b0000)libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f856e29f000)libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f856e08d000)libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f856dd53000)libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f856dadf000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f856d7d6000)libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f856d5bc000)libicui18n.so.56 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libicui18n.so.56 (0x00007f856d122000)libicuuc.so.56 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libicuuc.so.56 (0x00007f856cd6a000)libicudata.so.56 => /home/myb/Qt5.6.3/5.6.3/gcc_64/lib/libicudata.so.56 (0x00007f856b387000)libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f856b183000)/lib64/ld-linux-x86-64.so.2 (0x00007f8570f15000)libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f856af7b000)libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f856ad0b000)libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f856aae9000)libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f856a8c0000)libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f856a6bd000)libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f856a4ba000)libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f856a2b3000)libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f856a0b1000)libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f8569e80000)libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f8569c7d000)libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f8569a77000)libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f8569875000)libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f856965c000)libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f8569457000)libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f8569251000)libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f8569040000)libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f8568e3c000)libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f8568c36000)

(2)chrpath -c application,这个命令是查看程序的RPATHRPATH就是指定程序运行时从哪个路径加载依赖的动态库。如下代表程序依赖的库是在Qt的安装目录。

myb@myb-kylinV10:~/build-testDependSo-Desktop_Qt_5_6_3_GCC_64bit-Debug$ chrpath -c testDependSo 
testDependSo: RPATH converted to RUNPATH
testDependSo: RUNPATH=/home/myb/Qt5.6.3/5.6.3/gcc_64/lib

(3) chrpath(change run path),改变运行库的查找位置。下面的命令将运行库的查找位置改为可执行程序目录下的lib目录。

myb@myb-kylinV10:~/build-testDependSo-Desktop_Qt_5_6_3_GCC_64bit-Debug$ chrpath -r $ORIGIN/lib

linuxdeployqt 工具(个性化修改针对安装多个版本的QT版本)

(1)找到自己的qmake程序的安装路径,将路径写到linuxdeployqt目录下的qmakePath.txt文件中。

(2)执行命令:

./linuxdeployqt MyApp -appimage

KylinV10 X86版本的工具已上传至资源

http://www.yayakq.cn/news/628374/

相关文章:

  • 中山好的做网站的公司wordpress dplayer
  • 网站百度推广怎么做的xampp本地搭建网站
  • 网站建设立项申请书外贸网站平台是不是很难做
  • 东莞网站建设智搜宝万网空间最多放几个网站
  • 合肥比较好的网站建设公司长春关键词排名公司
  • 怎么在公司网站上安装百度商桥最新网站
  • 电商是干什么的是什么意思厦门seo百度快照优化
  • 可做免费推广产品的网站有哪些百度app下载安装 官方
  • dw个人网站建立教学网站做链轮会被惩罚吗
  • 创业做app哪个网站好网站实名认证需要什么
  • 石家庄网站推广专家简单电子商务网站开发
  • 平顶山做网站推广自适应wordpress模板免费
  • 马上飞做的一些网站网站流量图怎么做的
  • 阿凡达网站建设网网页qq登录不扫二维码
  • 字幕如何做模板下载网站中信建设有限责任公司总经理
  • 最好的品牌设计网站建设游戏制作公司排名
  • 西安电商平台网站建设如何分析企业网站
  • 网站的留言功能wordpress 产品缩略图
  • 甘孜建设机械网站首页京东客网站怎么做的
  • 做网站实例教程wordpress 标签生成图片
  • 关于学院网站建设的通知微网站开发商
  • 如何设计自己的网站百姓网免费发布信息网下载
  • 网站建设和商城有什么好处广州的广告公司有哪些
  • 网站域名变了能查吗个人网站做淘宝客犯法吗
  • 青田县建设局官方网站北京网站建设的
  • 做特卖网站有什么网站wordpress火车头采集免费版
  • 网站开发需解决什么问题企业发布招聘信息免费的网站
  • 衡水建设公司网站连云港网站建设wang
  • 游戏网站网页设计dedecms织梦搬家公司网站模板
  • 临沂网站建设方案书湟源县wap网站建设公司