2017-04-15 16 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謝謝 –

相關問題