在Linux上分发.so文件?

时间:2014-08-18 05:06:33

标签: c linux installation shared-libraries

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

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

2 个答案:

答案 0 :(得分: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 "$@"

答案 1 :(得分:2)

以与分发依赖于它的可执行文件相同的方式分发它;将两者捆绑在一起。

如果您没有写图书馆,请确保您遵守其重新分发的许可条款。