弱弱地问一下:VC生成的exe文件的问题
这些exe文件可以在没有C++编译软件存在的情况下运行吗?我之前装了Visual C++ 2010 Express Edition,编了一些C++程序,后来觉得不好用,卸载了,我就打开之前生成的一个exe文件,可是打开的时候弹出了一个对话框,说是缺少系统文件MVSC100D.dll,无法运行。后来装了Visual Studio 2008,还是同样的情况。我估计这个exe文件只有在电脑里装了Visual C++ 2010 Express Edition的时候才能运行。可是如果是这样子的话那些exe格式的软件又是怎么运行的呢?本人是菜鸟,高手们一定要指点迷津啊!
[解决办法]
需要打包动态链接库
或者使用/MT开关静态编译
[解决办法]
这些exe文件可以在没有C++编译软件存在的情况下运行吗?
----------------------------------------------
可以
编译设置选项里面选择静态编译
选择Realease模式
[解决办法]
让需要运行的机器安装对应版本的VC运行时库
[解决办法]
可以在2008下建一个新工程,然后把原来的代码复制过来,重新编译。
发布的时候把相应的DLL也加上,用depends查看需要的DLL。需要的DLL在2008的安装目录下/vc/redist
然后根据你的程序是32位还是64位的选相应的DLL就行了。