微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在linux上分发.so文件?

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

这不是可以安装的东西,我需要在Ldpath中运行应用程序。

STL和释放/debugging库混乱

共享库构造函数不工作

.so在linux下注入:如何查找dlopen()的地址?

ldd输出的说明

如何在Linux上的C ++程序中使用共享库(在本例中为JsonCpp)?

在过去我需要包含一个单独的“启动脚本”,用户可以直接点击而不是直接点击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] 举报,一经查实,本站将立刻删除。

相关推荐