2016 - 2024

感恩一路有你

ubuntu压缩文件夹命令 ubuntu下怎么打包写好的Qt程序?

浏览量:3907 时间:2023-09-01 07:24:14 作者:采采

ubuntu下怎么打包写好的Qt程序?

你也可以做个参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己穿越小说合集了依赖性太强的Qt库,这个可以做到解压缩即用,兼容性问题有所不同Linux发行版.道理不过跟Windows版Qt程序光盘驱动Qt库也差不多.

编译前给连接器传一个参数:

只能证明:

-Wl它表示告诉编译器将后面的参数传信给链接器.

rpath是gcc的一个参数,当程序被程序加载时,会四处搜寻rpath目录,这里有共享库.

rpath直接添加的目录信息需要保存在可执行文件中.

$ORIGIN它表示可执行文件处的目录.

也就是运行程序时程序会先去自己处的目录的lib里去程序加载感情依赖库,没有的话再去系统库里找.

如果你的程序在编译时也没传达消息rpath参数,那就也也可以用patchelf来直接修改你程序的rpath:

尽量: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安装包)

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。