去除對MSVCR120.DLL的依賴 -开发者知识库

去除對MSVCR120.DLL的依賴 -开发者知识库,第1张

生成一個exe或者dll的時候可能會依賴MSVCR120.DLL(或者之前的版本MSVCR80.DLL、MSVCR90.DLL、MSVCR100.DLL)

如果你選擇

1.MT

2.使用windows標准庫


有可能會解決這個問題。但是有時候vs編譯的時候還是會依賴這個庫,我用的是vs2013,之前用這種配置不會依賴,后來不知道改了什么東西,

無論如何生成的dll都要依賴這個庫,這樣的程序如果要在xp下或者沒有MSVCR120.DLL的windows下是運行不起來的。


產生原因:不知道何種原因vs鏈接的時候還是使用了msvcrt.lib這個庫,事實上應該自動使用libcmt.lib這個庫的,可能是vs的bug

解決方法:在鏈接器-》輸入-》忽略指定的庫,編輯,加上msvcrt.lib

注意,適用於MT windows標准庫的配置方法,如果用了mfc,可以選擇使用靜態的mfc庫這種方法。

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复