我用VS2012写了一个MFC程序,Debug模式下编译正确,可以生成.exe文件,现在想在没装VS的电脑上运行,
网上查了说在Release模式下编译,但在Release模式下不能编译正确(可能是添加库不兼容),所以就用VS自带的打包工具,生成安装文件,但是在别的电脑上安装了以后还是...
网上查了说在Release模式下编译,但在Release模式下不能编译正确(可能是添加库不兼容),所以就用VS自带的打包工具,生成安装文件,但是在别的电脑上安装了以后还是不能运行。。在Win7上提示缺少各种.dll文件,在XP上提示不是有效的Win32应用程序。。。求大神解决。。。
展开
4个回答
展开全部
vs2012的编译器默认在xp下就是不能运行的,不是有效的win32程序,因为链接的时候它默认把“最低需求的系统版本”开到vista了……安装了某个ctp补丁之后,工程里面工具集可以选vs2012 targeted xp,这样编译出来xp才能用。
release模式编译不正确的的原因,呃,出错信息你没给出来啊,就这么一个“可能添加库不兼容”到底添加了什么库也不说(汗)提示缺少各种dll文件到底缺少什么也不说(汗汗)信息太少了,没法判断问题啊
不过反正你当时编译debug的时候在工程选项里面调的各种东西,release的时候也要重新再调一次:因为它俩的配置是分开保存的。
坐等楼主提供更多详细信息
release模式编译不正确的的原因,呃,出错信息你没给出来啊,就这么一个“可能添加库不兼容”到底添加了什么库也不说(汗)提示缺少各种dll文件到底缺少什么也不说(汗汗)信息太少了,没法判断问题啊
不过反正你当时编译debug的时候在工程选项里面调的各种东西,release的时候也要重新再调一次:因为它俩的配置是分开保存的。
坐等楼主提供更多详细信息
展开全部
在哪个网上看到Release的? 事实是:Debug模式编译出来的exe文件很大,因为其包含了所有需要运行的库,而相反release比较小,不能保证拿到另一台电脑上可以运行。
所以还是编译Debug吧
所以还是编译Debug吧
追问
感谢你的回答,采用Debug编译后在别人没装VS的电脑上是不能运行的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用静态编译
追问
可是编译通不过。。。不论是静态编译Debug 还是Release。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询