如何用.so文件linux打包所有需要的库
How to package all required libraries with .so file linux
我正在尝试移植一个应用程序,该应用程序是用c++作为后端,用java作为前端的组合编写的。此应用程序依赖于已过时的库opencv 2.4.13以及其他多个库。我担心的是,我不希望最终用户需要安装这些依赖程序,因为事实证明,除了少数几个linux发行版之外,在任何发行版上安装这些程序都很有挑战性。我相信我要找的术语是静态链接,但目前我对c++编译有点不熟悉,所以我不确定需要采取哪些步骤才能使这些文件可移植。java应用程序要求这些文件是库,虽然我已经设法让它们在一台机器上编译,但问题似乎是在编译后让它们在另一台计算机上运行。
不用担心,这也可能会给您带来许可问题,具体取决于您需要什么库。
相反,只需弄清楚应用程序应该在什么平台上运行,并将每个平台的库打包到您的jar中——或者在启动时下载它们,或者将它们作为单独的包提供。你选择的确切机制取决于你的用例,关键是你不需要依赖系统范围的安装。
相关文章:
- 如何反转整数参数包
- 如何从C++中的依赖类型中获得它所依赖的类型
- cmake如何在fedora工作站中找到boost静态库包
- cmake在我的项目中所需的所有静态库都不成功
- 如何用数字处理log(0)
- 如何将enable-if与模板参数和参数包一起使用
- 如何用转义符替换字符串中的所有特殊字符
- 如何用参数值调用函数(仅在运行时已知)
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 为什么这个音频包络不能通过开关的情况?
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- 如何用for循环在c++中生成单词三角形
- 模板元编程:如何将参数包组合成新的参数包
- 如何用C++编写BFS函数
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 配置和安装项目所需的包
- 如何用C/C++生成网络数据包