【发布时间】:2016-04-22 17:21:41
【问题描述】:
我已经用 C++ 构建了一个应用程序,该应用程序与第三方共享库(如 opencv)链接。现在我需要打包这个应用程序并将其作为 tar 文件重新分发给用户,而不需要他们安装和编译第 3 方依赖项。在linux/Ubuntu中编译opencv之类的库是一个非常痛苦的过程。
现在我想准确地找到库的所有特定模块都链接到可执行文件,并将它们包含在分发 tar 中。我不想包含整个库,因为 tar 的大小会爆炸。
仅包含ldd 命令检测到的库就足够了吗?任何指导或提示/起点都会有所帮助
【问题讨论】:
-
不要忘记检查您是否被允许重新分发它们,阅读它们的许可证。 OpenCV allows you to do that.