如何讓Visual C++ Express 2008靜態鏈接運行時庫而不是動態地運行?我的前端目前不在沒有安裝某種VS的電腦上運行,我很想改變它。 :)針對Visual C++ Express 2008的靜態運行時庫鏈接
12
A
回答
9
對不起,我沒有VC++ Express測試,但在Standard版本中,我使用Project Properties - > Configuration Properties - > C/C++ - > Code Generation - > Runtime Library。 Dll和Dll調試用於動態鏈接。
7
你是否100%確定要這樣做?請考慮如果您在運行時庫中發現安全漏洞並且存在安全漏洞,Microsoft將無法通過Windows Update修補您的應用程序。
另一個解決方案是將Visual C++ Runtime Redistributable與您的應用程序打包在一起。它安裝速度非常快,不需要Visual Studio。同樣重要的是要注意,您不應該分發與調試運行時庫鏈接的代碼,因爲那些代碼需要Visual Studio。有關打包可再發行組件的更多信息,請參見此blog post。
編輯:這就是說,這取決於你。我的觀點只是,你不應該僅僅基於用戶必須具有「某種VS安裝」的想法而忽視動態鏈接,這是不正確的。
3
查看對此問題的回答:How do I make a fully statically linked .exe with Visual Studio Express 2005 ?。它適用於VS2005 Express,但答案仍然成立。
對於C運行時進入項目 設置,選擇C/C++,然後 '代碼 一代'。將'運行時 庫'設置更改爲'多線程' 而不是'多線程DLL'。
如果您使用任何其他庫 您可能需要告訴鏈接器 顯式忽略動態鏈接的CRT 。
0
您可以在目標機器上安裝C運行時重做器,並且您的可執行文件也可以在動態鏈接的C運行時運行。
(哦,對不起,這已經提到過)。
相關問題
- 1. Visual Studio 2008 IDE - 靜態鏈接一個C Dll庫
- 2. 編譯針對靜態或動態庫的C++鏈接
- 3. visual C++ 2010鏈接針對較舊的運行時?
- 4. 靜態/動態運行時鏈接
- 5. 靜態鏈接針對使用不同版本的C運行時庫構建的庫,好還是壞?
- 6. 用Python運行時Cython靜態鏈接?
- 7. Visual C#Express 2008
- 8. visual C++ 2008 express
- 9. 在Visual Studio 2008 Express中鏈接libcURL
- 10. VS2015不會靜態鏈接運行時庫
- 11. 鏈接到靜態庫在Visual Studio 2010
- 12. blogslibv_8.3鏈接庫中的Visual c + + 2008
- 13. 在Visual Studio中靜態鏈接ffmpeg庫
- 14. 如何使用cl.exe鏈接靜態庫? (指定運行時庫)
- 15. 如何將Visual C運行時靜態鏈接到我的程序中?
- 16. 針對庫的靜態鏈接實際上是幹什麼的?
- 17. Visual Studio 2008的C++鏈接
- 18. 在Visual Studio中靜態鏈接庫
- 19. mxmlc中的靜態鏈接運行時共享庫
- 20. Visual C++靜態庫
- 21. 動態鏈接庫中靜態變量的行爲(C/C++)
- 22. UNIX:靜態庫鏈接到靜態庫
- 23. 運行Visual Web Developer 2008 Express的錯誤
- 24. Visual C++ 2008:添加靜態庫作爲相對地址?
- 25. 如何靜態鏈接C#ClassLibrary的庫?
- 26. Visual Studio 2013 C++鏈接靜態庫glew,虛擬機上的glfw
- 27. 在Crystal程序中對靜態C庫進行故障鏈接
- 28. Visual C++運行時庫鏈接程序的問題
- 29. Visual C++ - 針對EXE鏈接插件DLL?
- 30. 在Xcode 7中鏈接靜態C庫?
你需要扭轉不注意,現在你沒有和沒有。 :P – GManNickG 2010-01-09 23:13:20
有很多很好的理由來選擇靜態鏈接。我個人非常重視「保持我的理智」,並且這與微軟要求您跳過分發VC++運行時環境不兼容。 – jalf 2010-01-10 00:42:34
@Jalf - 我同意這是一個偏好,並有權衡。我編輯了我的答案。 – 2010-01-10 06:51:36