你如何在Windows中发布像静态库这样的代码

时间:2010-04-26 21:41:03

标签: windows visual-studio-2008 winapi visual-c++

关于正式发布代码,我有一个问题。 这是我第一次使用VS2008,所以请耐心等待。

我的头文件有api,允许他们访问lib。 现在有一个谈论的调试和发布版本。

我如何将这些提供给我的客户?我需要给他们两个文件夹或只是lib文件以及该lib的头文件。 lib已经可以直接使用了。但我在调试与发布之间有点困惑。

感谢

4 个答案:

答案 0 :(得分:2)

您需要向他们提供lib的标题和发布版本。

答案 1 :(得分:1)

您应该提供一个.h文件和至少4个版本的.lib。重要的选择是C / C ++,代码生成,运行时库。您无法预测客户端是使用CRT的静态版本还是DLL版本。

您还需要#define _CRT_NOFORCE_MANIFEST,这样就不会注入您在客户端清单中使用的CRT版本号。

答案 2 :(得分:0)

是的,您需要提供的只是.h和libs

有些公司只提供发布lib。

(您可能需要提供更多配置 - 例如单个和多线程库等。您可能想要弄清楚用户如何使用lib并确保与其他库没有冲突。)

答案 3 :(得分:0)

要想清楚自己的疑虑,请编写一个依赖于库的发行版的迷你测试应用程序。您可以成为自己的客户,看看它是什么样的。

你甚至可以找到另一台机器来编写应用程序,然后复制头文件和lib文件,看看你是否可以进行测试应用程序的发布版本。