第一篇文章,以后好好记录,好好学习!

来源:互联网 发布:材料数据库 编辑:程序博客网 时间:2024/04/30 02:40

以前没发过自己的文章,都是看大神的帖子,现在加入了微软MSP,要好好的记录自己的学习笔记了。这是一个很好的学习方式,只是以前比较懒。导致以前遇到过的问题再第二次遇到又措手不及了,现在开始记录下来。嗯!好好学习,天天向上。Stay hungry Stay foolish!

今天就先记录一下,最近要发布一个写的程序给别人,但由于环境的问题,在别人的机器上总是不能运行,所以就看了下VS的静态编译,就记录一下吧,虽然静态会导致EXE比较大,但对于有时候还是很方便的。

参考文章:http://blog.sina.com.cn/s/blog_94c5517601018pbc.html

VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行

 

静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库。

编译方式:

1种:

设置:

1、项目->配置属性->常规->MFC的使用:在静态库中使用MFC

2项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MTd)。


编译时,选择的是debugwin32

然后执行编译生成方案,在该工程目录下的debug文件中,找到该.exe文件,即可在其他电脑运行。

2种:

一般可以配置一下两项:

1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC

2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MT)。

 

编译时,选择的是releasewin32(这个选择项在工具栏的debug选框中,一般我们使用debug方式)

debug方式产生的文件会比较大,听说它包含了一些调试用的信息,release方式生成的只是该软件所需要的所有功能而已(这个我也不懂,反正大小差不多2:1)。


还有就是是在opencv开发过程中也会配置各种各样的环境,好像opencv3的时候要好点了,只要配置一个文件就好了,参考http://wenku.baidu.com/link?url=_kQOgc3la1__NbH25NnB1j_60udcorw7qkpoNbfM2bLoUiVa0LKtvz6FDTJfPdBsrnsnKfGU79i6fNXME31ovjUVdyh3ol2mIH3YiqZD4Vq。


0 0
原创粉丝点击