2015-10-20 59 views
0

如果我動態鏈接到Boost庫,我仍然需要將各自的Boost DLL複製到可執行文件的文件夾中以便程序正常工作。如何正確使用Windows上的Boost動態鏈接?

我安裝加速到推薦路徑C:\local\boost_1_59_0

另外,考慮重新分配考慮,大概很少有人會安裝升壓,並沒有一個真正的用戶友好的可再發行組件包,喜歡使用Visual C++庫。

那麼爲了節省一些時間,靜態鏈接Boost會更有意義嗎?我真的不明白爲Boost提供動態鏈接的好處(在Windows即!)。

謝謝你的提示。

回答

1

你說得很對,因爲你不得不分發動態庫,因爲沒有多少人會擁有它。但動態庫不僅僅是爲了這個目的而製作的。
如果多個應用程序必須同時使用該庫,它會很有用。例如,如果客戶端有多個使用boost動態庫的應用程序,則只需發送一次動態庫,然後將其安裝到通常可訪問的位置並讓所有這些應用程序使用它即可。這樣,這些應用程序的個別大小將保持較小。

另一個用例可能是您的客戶端同時運行需要該庫的單個可執行文件的多個實例。