该应用程序是一个Firefox插件(从$HOME/.mozilla/plugins加载),因此设置LD\u LIBRARY\u路径的包装脚本不是一个简单的选择。
据我所知,RPATH不能引用$HOME,只能是绝对路径。
修改Firefox菜单项以在Firefox周围提供一个包装器(带有LD\u LIBRARY\u PATH)太不成熟了。
安装程序脚本应该怎么做(没有根访问权限)才能使标准的firefox加载依赖于out共享库的插件?
将RPATH设置为 $ORIGIN/lib
$ORIGIN/lib
$HOME/.mozilla/plugins/myplugin.so 以及图书馆 $HOME/.mozilla/plugins/lib/
$HOME/.mozilla/plugins/myplugin.so
$HOME/.mozilla/plugins/lib/
Wl,-rpath,'$ORIGIN/lib' ( $ 应该在Makefile中加倍),也可以在编译后由 patchelf
Wl,-rpath,'$ORIGIN/lib'
$
patchelf