2017-04-15 17 views
-1

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

+0

你不能只要求你的用户安装Windows SDK?如果他们在Windows上进行C++开发,那么他们可能会......如果您向最终用户(而不是开发人员将针对您的DLL进行开发)发货,那么您根本不需要发送标头。 – cdhowie

+0

我不知道你是否试图发布一个程序,在这种情况下,包括文件等不需要或者其他开发人员可以使用的库。请更准确地说明你正在尝试做什么,以及你已经尝试了什么。 – john01dav

+0

无论如何您都不允许重新分发Windows SDK。 –

回答

1

你做不是需要运送头文件与二进制应用程序。但是需要发布程序依赖的任何共享库(Windows上的DLL) - 这包括编译器运行时(标准库等) - 静态库是可执行程序的一部分,因此可以执行不是需要单独发货。 如果您使用的是Visual Studio,那么您需要将Visual Studio可重新分发包与您的程序一起发货(google版本适用于您的Visual Studio版本) - 对于其他编译器,也有类似要求。

+0

遗漏有关静态链接的信息。 – zett42

+0

@ zett42你是对的。更新了我的答案。 –

+0

@JesperJuhl谢谢 –

相关问题