Visual C++ 2010開發(fā)的程序在其它電腦上運(yùn)行提示“找不到MSVCR100D.dll”原因及解決
Microsoft Visual C++(簡稱Visual C++、MSVC、VS或VC)2010是微軟公司的免費(fèi)C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語言,C++以及C++/CLI等編程語言。 Microsoft Visual C++ 2010,2009年發(fā)布,新添加了對(duì)C++11標(biāo)準(zhǔn)引入的幾個(gè)新特性的支持。
問題描述:Visual C++ 2010開發(fā)的程序在其它電腦上運(yùn)行出現(xiàn)“找不到MSVCR100D.dll”。如:
?
原因是,?這個(gè)dll是Visual C++ 2010自帶的動(dòng)態(tài)鏈接庫,如果在沒安裝Visual C++ 2010運(yùn)行庫的電腦中使用就會(huì)出現(xiàn)這種情況。
?主要是因?yàn)楣こ棠J(rèn)沒有使用靜態(tài)聯(lián)編,沒把必須的DLL庫編譯進(jìn)去導(dǎo)致的。
Visual C++ 2010編譯器默認(rèn)是動(dòng)態(tài)編譯,我們需要配置成靜態(tài)編譯。
動(dòng)態(tài)編譯:在程序編譯時(shí)dll不被連接到目標(biāo)代碼中,而是在程序運(yùn)行是才被載入。
靜態(tài)編譯:在程序編譯時(shí)dll會(huì)被連接到目標(biāo)代碼中,程序運(yùn)行時(shí)將不再需要該靜態(tài)庫。
從編譯方面解決:
在“Solotion Explorer”找到項(xiàng)目(Project)名稱右擊,出現(xiàn)快捷菜單的Properties命令,出現(xiàn)“XXXX Property Pages”對(duì)話框,其中XXXX代表項(xiàng)目(Project:項(xiàng)目、工程)名稱。
在 “XXXX Property Pages”對(duì)話框中,Configuration Properties—>Code Generation—>Runtime Library:Multi-Threaded Debug(/MTd)
【中文參見下圖:在“屬性頁”上按如下設(shè)置:配置屬性 —> C/C++ —> 代碼生成 —> 運(yùn)行庫 :多線程調(diào)試( /MTd)
】文章來源:http://www.zghlxwxcb.cn/news/detail-465234.html
OK!文章來源地址http://www.zghlxwxcb.cn/news/detail-465234.html
到了這里,關(guān)于Visual C++ 2010開發(fā)的程序在其它電腦上運(yùn)行提示“找不到MSVCR100D.dll”原因及解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!