在Linux上分发.so文件?

Ste*_*ven 2 c linux installation shared-libraries

我有一个应用程序需要的共享库(.so),我想知道分发它的最佳方法是什么?

它不是apt-get安装的东西,我需要在LD路径中运行应用程序.

Jer*_*ner 5

在过去,我需要包含一个单独的"启动器脚本",用户可以单击该脚本而不是直接单击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 "$@"
Run Code Online (Sandbox Code Playgroud)