我有一个我的应用程序需要的共享库(.so),我想知道分发它的最佳方法是什么?
这不是可以轻松安装的东西,为了运行该应用程序,我需要在LD路径中安装它。
过去,我需要包含一个单独的“启动脚本”,用户可以单击该脚本,而不是直接单击Linux可执行文件。启动脚本将设置LD_LIBRARY_PATH以包括存储共享库的目录,然后启动可执行文件。这是脚本,仅供参考(它假定可执行文件和共享库隐藏在名为“ bin”的子文件夹中,并且可执行文件的名称与脚本的名称相同,除了不带“ .sh”后缀) :
#!/bin/bash
appname=$(basename "$0" .sh)
dirname=$(dirname "$0")
cd "$dirname/bin"
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
./$appname "$@"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句