大家好,今天给各位分享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)分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
评论