ubuntu下如何打包写好的Qt程序,ubuntu安装时需要树立的目录

小微 科技ubuntu下如何打包写好的Qt程序,ubuntu安装时需要树立的目录已关闭评论78字数 1132阅读模式
摘要ubuntu下怎么打包写好的Qt程序你也可以做个参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己穿越小说合集了依赖性太强的Qt库,这个可以做到解压缩即用,...

大家好,今天给各位分享ubuntu安装时需要树立的目录的一些知识,其中也会对ubuntu下如何打包写好的Qt程序进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

ubuntu下如何打包写好的Qt程序

文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

你也能够做个参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己穿越小说合集了依赖性太强的Qt库,这个可以做到解压缩即用,兼容性问题有所不同Linux发行版.道理不过跟Windows版Qt程序光盘驱动Qt库也差不多.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

编译前给连接器传一个参数:文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

只能证明:文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

-Wl它表示告知编译器将后面的参数传信给链接器.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

rpath是gcc的一个参数,当程序被程序加载时,会四周搜寻rpath目录,这里有同享库.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

rpath直接添加的目录信息需要保留在可执行文件中.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

$ORIGIN它表示可执行文件处的目录.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

也就是运行程序时程序会先去自己处的目录的lib里去程序加载感情依赖库,没有的话再去系统库里找.文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

如果你的程序在编译时也没转达消息rpath参数,那就也也能够用patchelf来直接修改你程序的rpath:文章源自微观生活(93wg.com)微观生活-https://93wg.com/28885.html

尽可能:patchelf直接修改文件后再pipe会致使文件硬件破坏.

所以我应当是先用strip删除了符号表涨大二进制文件,然后把再用patchelf可以设置rpath.

题外话,Android上既没有glibc库,也没有库链接器

要是你要把Debian ARM(如树莓派Raspbian)上的软件放到Android上跑,你通常为可以发到邮箱程序依赖感的同享库,让程序也能跑在Android上,比如说PHP:

也就是你把库链接器和PHP依赖感的库都放到/data/policies/tmp/web/lib里,接着设置中个别号,就能在Android的adbshell里启动树莓派的PHP了.

其实,你也也能够用patchelf设置PHP的interpreter和rpath,效果也差不多:

ubuntu安装时需要树立的目录

一般的deb包(包含新立得或是apt-get直接下载的)都在/usr/manage。自己直接下载的压缩包的或编译器的包,有些可以不选择完整安装目录,像是装在/usr/sources/,也有在/opt的。另奉柳apt在用做个参考:

apt-cachesearch#——(package搜索包)apt-cacheshow#——(package查看包的相关信息,如只能说明、大小、版本等)sudoapt-getinstall#——(package安装包)

ubuntu下如何打包写好的Qt程序,ubuntu安装时需要树立的目录的问题,微观生活(93wg.com)分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/28885.html