[英]Shouldn't Boost::Thread libraries be deployed with my project generated with /MD?
我正在使用Boost 1.54的VS2005中開發一個應用程序。 在弄亂了編譯之后,我決定下載“ alredy烤” VS8.0 Win32二進制文件,然后就可以了。
現在的事情是,正在使用/ MD選項生成應用程序,這意味着,如果我錯了,請更正我正在動態鏈接的應用程序(應通過DLL文件提供外部依賴關系)。
我在應用程序中使用了Boost :: Thread,它在計算機中運行良好。 由於它是使用/ MD生成的,因此應該在其他計算機上需要DLL,不是嗎?
但是,當要求同伴(不與Boost配合使用)運行我的應用程序時,它運行得很好。 它不是應該因缺少DLL錯誤而大喊大叫嗎?
謝謝。
/MD
是專用於C運行時的標志,它與Boost沒有關系。 默認情況下,我認為Visual Studio靜態鏈接Boost。 如果要動態鏈接,則需要添加標志BOOST_ALL_DYN_LINK
此外,每當您要檢查動態依賴項時,我都會推薦出色的Walker Dependency
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.