我用VS2012写了一个MFC程序,Debug模式下编译正确,可以生成.exe文件,现在想在没装VS的电脑上运行,

网上查了说在Release模式下编译,但在Release模式下不能编译正确(可能是添加库不兼容),所以就用VS自带的打包工具,生成安装文件,但是在别的电脑上安装了以后还是... 网上查了说在Release模式下编译,但在Release模式下不能编译正确(可能是添加库不兼容),所以就用VS自带的打包工具,生成安装文件,但是在别的电脑上安装了以后还是不能运行。。在Win7上提示缺少各种.dll文件,在XP上提示不是有效的Win32应用程序。。。求大神解决。。。 展开
 我来答
空雪梦见
2013-05-26 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1195万
展开全部
vs2012的编译器默认在xp下就是不能运行的,不是有效的win32程序,因为链接的时候它默认把“最低需求的系统版本”开到vista了……安装了某个ctp补丁之后,工程里面工具集可以选vs2012 targeted xp,这样编译出来xp才能用。
release模式编译不正确的的原因,呃,出错信息你没给出来啊,就这么一个“可能添加库不兼容”到底添加了什么库也不说(汗)提示缺少各种dll文件到底缺少什么也不说(汗汗)信息太少了,没法判断问题啊
不过反正你当时编译debug的时候在工程选项里面调的各种东西,release的时候也要重新再调一次:因为它俩的配置是分开保存的。
坐等楼主提供更多详细信息
zhccsd
2013-05-26 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:915万
展开全部
在哪个网上看到Release的? 事实是:Debug模式编译出来的exe文件很大,因为其包含了所有需要运行的库,而相反release比较小,不能保证拿到另一台电脑上可以运行。
所以还是编译Debug吧
追问
感谢你的回答,采用Debug编译后在别人没装VS的电脑上是不能运行的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞雨明泉
2013-05-26 · 分享生活,享受生活,做自己的主人
飞雨明泉
采纳数:52 获赞数:32

向TA提问 私信TA
展开全部
采用静态编译
追问
可是编译通不过。。。不论是静态编译Debug 还是Release。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecba46aab
2013-05-26 · TA获得超过2303个赞
知道大有可为答主
回答量:2477
采纳率:100%
帮助的人:1975万
展开全部
不能编译正确 提示信息是什么?
追问

首先感谢你的回答,我的目的是在别人没装VS的电脑上运行我的程序。

项目添加了NTL库(关于数论算法的),采用静态Release编译出现的错误很多:

NTL.lib(ZZ.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(ED.obj 中)
……

后边还有很多类似的。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式