在Linux上分发.so文件?

史蒂文

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

这不是可以轻松安装的东西,为了运行该应用程序,我需要在LD路径中安装它。

杰里米·弗里斯纳(Jeremy Friesner)

过去,我需要包含一个单独的“启动脚本”,用户可以单击该脚本,而不是直接单击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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux上分发.so文件?

来自分类Dev

使用zookeeper在集群上分发文件

来自分类Dev

分发带有.so文件的应用程序?

来自分类Dev

.so文件什么时候加载Linux?

来自分类Dev

Linux-找不到SO文件

来自分类Dev

在Linux上的libswiftDemangle.so

来自分类Dev

Linux Shell上的多个文件

来自分类Dev

备份Linux VM上的文件

来自分类Dev

编译后更改Linux共享库(.so文件)的版本

来自分类Dev

Mac是否有ld-linux.so等效文件?

来自分类Dev

freeTDS:OSX上缺少libtdsodbc.so文件吗?

来自分类Dev

在64位android设备上找不到.so文件

来自分类Dev

加载.so文件在某些android设备上崩溃

来自分类Dev

在 AIX 7.1 上为 ICU 生成 so 文件

来自分类Dev

无法使用 CMake 链接到 Mac 上的 .so 文件

来自分类Dev

分发请求(!)-Linux Mint

来自分类Dev

.OVA文件压缩以进行分发

来自分类Dev

setuptools:分发中缺少文件

来自分类Dev

如何在 Linux 上从二进制分发版安装 CMake

来自分类Dev

通过.def文件在Linux上挂钩函数

来自分类Dev

用Gradle连接Linux上的文件

来自分类Dev

在Linux上监视/审核文件删除

来自分类Dev

使文件在Linux上甚至对于root也只读

来自分类Dev

在Linux上以非阻塞模式读取文件

来自分类Dev

在Linux上从终端运行jar文件

来自分类Dev

Kubuntu和Linux上的Play,文件关联

来自分类Dev

凡放置在Linux上.jar文件?

来自分类Dev

VSCode在Linux上删除白文件菜单

来自分类Dev

使文件在Linux上甚至对于root也只读