实际程序必须附带哪些文件? [关闭]

Posted

技术标签:

【中文标题】实际程序必须附带哪些文件? [关闭]【英文标题】:What files have to shipped with the actual program? [closed] 【发布时间】:2017-04-15 04:29:33 【问题描述】:

我知道这些是包含文件(在 c++ 中)我们必须编译它们,然后必须将它们与实际的二进制文件一起发送。但我有一个有点奇怪的问题。我在一个程序中使用了 windows.h,我想发送它,但是 windows.h 有其他包含文件等等。所以我必须以 dll 的形式发送整个 windows sdk。是还有其他方法吗?

【问题讨论】:

您不能只要求您的用户安装 Windows SDK 吗?如果他们在 Windows 上进行 C++ 开发,他们可能会... 我不知道您是否正在尝试发布程序,在这种情况下,不需要包含文件等,也不需要其他开发人员使用的库。请更详细地说明您正在尝试做什么,以及您已经尝试过什么。 无论如何都不允许您重新分发 Windows SDK。 @cdhowie 我尝试在没有 dll 的情况下发货,但它给了我一个错误 也许你正在寻找this。 【参考方案1】:

您确实不需要需要将头文件与二进制应用程序一起发送。

确实需要提供您的程序所依赖的任何共享库(Windows 上的 DLL) - 这包括编译器运行时(标准库等) - 静态库是可执行文件,因此 not 需要单独发货。 如果您使用的是 Visual Studio,那么您需要将 Visual Studio 可再发行组件与您的程序一起发布(谷歌您的 Visual Studio 版本)——对于其他编译器,也有类似的要求。

【讨论】:

缺少有关静态链接的信息。 @zett42 没错。更新了我的答案。 @JesperJuhl 谢谢

以上是关于实际程序必须附带哪些文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

css Modal jquery方法,包括按钮关闭功能。另外,附带的CSS。 (最初是为PPU在线程序页面创建的。)

刚出炉的网易Linux运维面试题(附带答案)

如何判断哪些 PHP 文件实际被使用,哪些没有? [关闭]

您推荐哪些工具来自动构建您的应用程序? [关闭]

用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]

客户端-服务器开发人员在理解 Web 应用程序/开发方面面临哪些障碍? [关闭]