代码之家  ›  专栏  ›  技术社区  ›  Vi.

提供带有共享库的GNU/Linux Firefox插件(用于无根访问权限的安装)

  •  4
  • Vi.  · 技术社区  · 14 年前

    该应用程序是一个Firefox插件(从$HOME/.mozilla/plugins加载),因此设置LD\u LIBRARY\u路径的包装脚本不是一个简单的选择。

    据我所知,RPATH不能引用$HOME,只能是绝对路径。

    修改Firefox菜单项以在Firefox周围提供一个包装器(带有LD\u LIBRARY\u PATH)太不成熟了。

    安装程序脚本应该怎么做(没有根访问权限)才能使标准的firefox加载依赖于out共享库的插件?

    1. 在安装阶段,我应该尝试使安装程序脚本完成链接或修补RPATH吗?
    1 回复  |  直到 14 年前
        1
  •  4
  •   Vi.    14 年前

    将RPATH设置为 $ORIGIN/lib

    $HOME/.mozilla/plugins/myplugin.so 以及图书馆 $HOME/.mozilla/plugins/lib/

    Wl,-rpath,'$ORIGIN/lib' ( $ 应该在Makefile中加倍),也可以在编译后由 patchelf