2010-05-11 72 views
0

我在Visual C++ 2010中創建了一個簡單的C可執行文件,但是當其他人嘗試它時,他們得到了missing MSVCR100.dll錯誤。顯然,用戶需要安裝Visual C++可再發行組件包才能運行該exe。有沒有什麼辦法可以將MSVCR100.dll包含在exe文件中(因此它只是一個文件,不在同一個文件夾中),所以人們可以運行可執行文件並使其運行?謝謝你的幫助。在C++ exe中包含MSVRC100.dll

編輯:或者至少也許可以從我的exe文件運行Visual C++可再發行組件包安裝程序,如果它需要運行?

回答

4

最簡單的方法來做你想要的是靜態鏈接C運行時間 - 然後有沒有依賴於DLL - 它被烘烤到.exe。

你想去到項目屬性的「配置屬性/ C-C++ /代碼生成」選項卡並更改「運行時庫」部分「多線程(/ MT)」

+0

雖然使用該選項編譯擺脫了缺失的DLL錯誤,該程序不再起作用。也許某些命令只能與該庫正常工作? – 2010-05-11 06:54:18

+0

@B_:你在使用/鏈接哪些其他庫?它是否適用於「多線程調試(/ MTd)」? – 2010-05-11 13:20:15