FROM: 用VS編譯出可獨立執行的程式
使用vs2010編譯出來的EXE應用程式在別的機子上執行時會提示找不到MSVCR100.dll,這該怎麼解決呢?
一、在執行程式的計算機上安裝vc2010執行庫
說明:這種方法需要使用者自己去安裝,一般適用於大型程式,小程式不建議使用。
二、在應用程式同目錄上附帶MSVCR100.DLL檔案
說明:這種方法適用於一些小專案,無需使用者另外安裝程式。
點我下載msvcr100.dll
三、在程式編譯前配置VS2010
專案->屬性->配置屬性->C/C++-程式碼生成->執行庫->多執行緒 (/MT)
說明:這種方法應該對於一些程式來說最實用,僅需一個程式,放到哪都可以執行。
/MT意思就是靜態編譯VC執行庫,靜態了之後就不會再依賴MSVCR100.DLL或者MSVCR80.DLL(使用VS2005)了。
附帶說明:
MSVCR80.DLL是vs2005編譯器預設的庫MSVCR90.DLL是vs2008MSVCR100.DLL是vs2010的
FROM: 用VS編譯出可獨立執行的程式
使用vs2010編譯出來的EXE應用程式在別的機子上執行時會提示找不到MSVCR100.dll,這該怎麼解決呢?
一、在執行程式的計算機上安裝vc2010執行庫
說明:這種方法需要使用者自己去安裝,一般適用於大型程式,小程式不建議使用。
二、在應用程式同目錄上附帶MSVCR100.DLL檔案
說明:這種方法適用於一些小專案,無需使用者另外安裝程式。
點我下載msvcr100.dll
三、在程式編譯前配置VS2010
專案->屬性->配置屬性->C/C++-程式碼生成->執行庫->多執行緒 (/MT)
說明:這種方法應該對於一些程式來說最實用,僅需一個程式,放到哪都可以執行。
/MT意思就是靜態編譯VC執行庫,靜態了之後就不會再依賴MSVCR100.DLL或者MSVCR80.DLL(使用VS2005)了。
附帶說明:
MSVCR80.DLL是vs2005編譯器預設的庫MSVCR90.DLL是vs2008MSVCR100.DLL是vs2010的