首页 > 解决方案 > 我应该在 C++ 中将整个库添加到我的项目中吗

问题描述

我对 C++ 很陌生。目前我正在处理涉及项目的 ONNX 并且我有一个问题,如果我必须使我的应用程序可移植(假设将使用它的人没有在他们的机器上安装 onnx)我是否必须安装整个库我的项目文件夹或我应该怎么做?

感谢帮助

标签: c++cmakestatic-libraries

解决方案


因此,一种选择是静态链接所有库,因此使用该应用程序的人不需要在他们的机器上安装特定的库

请参阅此问答:

使用 CMake 编译静态可执行文件

我建议在这些库可用的地方设置一个 CI 机器(或者更好的是使用可重现的安装脚本/容器配置)(的,这代表需要为您设置一些工作),然后将这台机器上的静态链接二进制文件提供给您的客户(所以他们没有麻烦)。

您将在线阅读有关静态链接二进制文件的潜在兼容性问题以及有关 exe 大小的投诉(有些人认为这-static是邪恶的),但老实说,这种方法对客户端配置的压力可能最小。


推荐阅读