我有一个应用程序需要的共享库(.so),我想知道分发它的最佳方法是什么?
这不是apt-get安装的东西,我需要在LD路径中运行应用程序。
答案 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)
以与分发依赖于它的可执行文件相同的方式分发它;将两者捆绑在一起。
如果您没有写图书馆,请确保您遵守其重新分发的许可条款。