如何使用Visual Studio Express 2005创建完全静态链接的.exe?

如何使用Visual Studio Express 2005创建完全静态链接的.exe?

我目前首选的C ++环境是免费且非常出色的Microsoft Visual Studio 2005 Express版本。我不时将发布的.exe文件发送给其他人,结果令人满意。然而,最近我做了一个令人不安的发现,令人愉快的结果是基于我想要的更多运气。试图在一个旧的(2001年份,没有严格更新)XP盒子上运行这些程序之一,只给我一个讨厌的“系统无法运行x.exe”(或类似)消息。

一些谷歌搜索显示,使用此工具集,甚至指定静态链接会导致一个简单的hello-world.exe实际上依赖于额外的.dll文件(msvcm80.dll等)。一个非常复杂的版本策划系统(清单文件任何人?)然后将不会让.exe运行没有完全正确的.dll版本。我不想要或不需要这些东西,我只想要一个老式的自包含.exe,除了最低的公分母Win32操作之外什么都不做,并且可以在任何旧的win32操作系统上运行。

有谁知道它是否可以用我现有的工具集做我想做的事情?


哔哔one
浏览 531回答 3
3回答

慕莱坞森

对于C-runtime进入项目设置,选择C / C ++然后选择'Code Generation'。将“运行时库”设置更改为“多线程”而不是“多线程dll”。如果您正在使用任何其他库,则可能需要告知链接器显式忽略动态链接的CRT。
打开App,查看更多内容
随时随地看视频慕课网APP