c++ - 我应该在 C++ 中将整个库添加到我的项目中吗
问题描述
我对 C++ 很陌生。目前我正在处理涉及项目的 ONNX 并且我有一个问题,如果我必须使我的应用程序可移植(假设将使用它的人没有在他们的机器上安装 onnx)我是否必须安装整个库我的项目文件夹或我应该怎么做?
感谢帮助
解决方案
因此,一种选择是静态链接所有库,因此使用该应用程序的人不需要在他们的机器上安装特定的库
请参阅此问答:
我建议在这些库可用的地方设置一个 CI 机器(或者更好的是使用可重现的安装脚本/容器配置)(是的,这代表需要为您设置一些工作),然后将这台机器上的静态链接二进制文件提供给您的客户(所以他们没有麻烦)。
您将在线阅读有关静态链接二进制文件的潜在兼容性问题以及有关 exe 大小的投诉(有些人认为这-static
是邪恶的),但老实说,这种方法对客户端配置的压力可能最小。
推荐阅读
- twitter - How to perform a boolean search using the Twitter search API through tweepy
- c++ - push_back to std::vector, the copy constructor is repeatedly called
- wordpress - 在 WordPress 本地主机中找不到 404 页面
- regex - lua nginx中的特殊字符句柄
- c# - 如何在更新 WPF(MVVM)中的值时在组合框中显示正确的数据值?
- php - 如何在codeigniter中使用mysql substring_index计算JSON格式数据的总和
- php - 在 php 中返回项目和方法链接
- javascript - office.js 在 Windows 10 中脱机
- thymeleaf - 无法替换 Thymeleaf 的 th:src 标记中的变量值
- bash - 如何检查 weblogic 是否在 docker 容器中运行