我們已經將我們的Java和.NET API庫轉換爲C++,並試圖找出將編譯版本分發給其他開發人員以使用其定製應用程序的最佳方法。它應該是一個靜態庫還是動態庫?我們需要爲Win32和Win64創建(並且我假設每個目標操作系統的Debug和Release版本)。鑑於我遇到過的所有挫折,試圖確保所有引用的庫匹配(/ MT與/ MD),我想知道是否有決定在這裏爲其他開發人員簡化它。分發Windows C++庫:如何決定是創建靜態庫還是動態庫?
當我在一個靜態庫上運行dumpbin /all <static library file name> | find /i "msvc
時,沒有看到任何運行時引用(與我在.exe或.dll上執行相同操作時不同)。這是否表示運行時尚未鏈接,並且在開發和構建自己的應用程序時,開發人員能夠更靈活地製作/ MT還是/ MD?
哪種方法會使開發人員的生活更輕鬆?
通常是一個好主意,提供兩者。 –
看起來好像都是這樣,並且在每種風格(調試/發佈,以及所有CRT版本)中都是所謂的。 「 –