2011-05-20 61 views
2

在我的應用程序的靜態版本中,我不希望用戶需要msvcrt運行時。我的應用程序取決於我自己編譯的另一個庫。該庫在編譯時是否使用多線程或多線程DLL?該庫是靜態編譯的。MT或MD用於靜態釋放?

感謝

+0

看起來像一個答案在這裏:http://stackoverflow.com/questions/1073509/should-i-redistribute-msvcrt-dll-with-my-application – holtavolt 2011-05-20 00:15:29

回答

2

VC++的許可協議禁止調試的分佈建立不已經安裝VC++,所以你唯一的選擇就是使用/MTd/MDd調試而開發的應用程序和/MT建立在任何計算機上發佈版本意味着發佈。

2

您應儘可能使用DLL CRT,如果您開始靜態鏈接多個副本,最終可能會遇到麻煩。如果你知道你正在編譯最終產品,那麼你可以靜態鏈接。