【发布时间】:2020-08-29 12:28:45
【问题描述】:
我对 C++ 很陌生。目前我正在处理涉及项目的 ONNX 并且我有一个问题,如果我必须使我的应用程序可移植(假设将使用它的人没有在他们的机器上安装 onnx)我是否必须安装整个库我的 项目文件夹还是我应该怎么做?
感谢您的帮助
【问题讨论】:
-
我不知道 ONNX 是什么,但通常情况下,您使用的任何框架都会提供用于部署的运行时库。在某些情况下,他们甚至可能会为您提供预先安装了依赖项的 docker 映像,您可以将应用程序复制到其中并且应该是完全可移植的。
-
另一种选择是静态链接到您使用的所有内容,这降低了对客户端计算机的要求,基本上您最终会得到一个不需要特定安装/部署文件夹即可运行的单个 exe。
-
@YannTM 抱歉这个愚蠢的问题,但这是我第一次使用这项技术,但我是否可以静态链接库,以便使用我的应用程序的人不需要安装特定的库在他们的机器上?如果是这样,你会这么好,链接这么好?
标签: c++ cmake static-libraries