用C ++创建一个自包含的程序

时间:2013-06-30 00:59:19

标签: c++ deployment visual-studio-2012 self-contained

我正在使用Visual Studio 2012.我希望创建一个完全独立的程序,只需直接复制exe文件即可在没有安装Visual Studio的计算机上使用。我曾经需要首先运行visual c ++ 2012 redistributable来使程序工作。有没有办法让一切都在一个exe中运行?我不想使用安装程序,因为它是一个相当简单的程序;用户使用安装程序所需的时间可能不仅仅是我的程序...

那么有没有办法静态链接一切?现在,它只是在新机器上运行时崩溃,但是一旦我在该机器上安装VS2012 express,它就会突然开始工作。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

要在MFC项目中获取静态链接,请按如下方式设置项目属性(对于发布版本):

C / C ++代码生成,运行时库:多线程(/ MT)

配置属性,常规:使用MFC:使用MFC是静态库

具有这些属性的简单exe将独立运行。

答案 1 :(得分:0)

答案 2 :(得分:-1)

运行程序后,您可以在项目的Debug \文件夹中找到它的可执行文件。

希望它有所帮助! Sarge的