运送带有共享库的GNU / Linux Firefox插件(用于无root访问权限的安装)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了运送带有共享库的GNU / Linux Firefox插件(用于无root访问权限的安装),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含821字,纯文字阅读大概需要2分钟。
内容图文
![运送带有共享库的GNU / Linux Firefox插件(用于无root访问权限的安装)](/upload/InfoBanner/zyjiaocheng/966/3c41721b63d84b26ada03d4c5ce7adaa.jpg)
该应用程序是一个Firefox插件(从$HOME / .mozilla / plugins加载),因此设置LD_LIBRARY_PATH的包装脚本不是一个简单的选择.
据我所知,RPATH不能引用$HOME而只能是绝对路径.
Firefox试图从?/ .mozilla / plugins中删除它的插件但是失败了(因为它依赖于安装在用户主目录中某处的共享库).
修改Firefox菜单项以在Firefox周围提供包装器(带有LD_LIBRARY_PATH)实在太过分了.
安装程序脚本应该做什么(没有root访问权限)来制作依赖于共享库的标准firefox加载插件?
>我是否应该尝试将所有内容嵌入到那里.以删除依赖项?
>我是否应该尝试在安装阶段使安装程序脚本完成链接或修补RPATH?
解决方法:
将RPATH设置为$ORIGIN / lib,以便加载器查找相对于我的文件的库.
脚本只是将插件解压缩到$HOME / .mozilla / plugins / myplugin.so和库到$HOME / .mozilla / plugins / lib /
通过添加Wl,-rpath,’$ORIGIN / lib'($应该在Makefile中加倍),可以通过gcc将rpath指定给链接器,也可以在patchelf编译后更改.
内容总结
以上是互联网集市为您收集整理的运送带有共享库的GNU / Linux Firefox插件(用于无root访问权限的安装)全部内容,希望文章能够帮你解决运送带有共享库的GNU / Linux Firefox插件(用于无root访问权限的安装)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。