注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

打包编译时的一个小错误  

2011-08-12 14:14:03|  分类: C++(VC)编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

工程要结尾,想偷个懒,不正式的打包,而是将程序的EXE及相应的库的文件直接拷到文件夹里发给客户

使用,本来这个很正常,可是竟然出现一些不合谐的声音,首先是拷了N个库到新的虚拟机上,结果发现

不运行,报啥“应该程序配置不正确,程序无法启动”,拷到WIN7上报啥“并行配置错误”,啥玩意儿


后来一想,干脆来个静态链接得了,在VS2005里改用了静态库,结果更狠,报了一大堆的警告后,程序

跳出来十几个错,说什么_free,_malloc 等函数重定义了,神,“already defined in libcmt.lib”

,查了下资料,说是忽略libcmtd.lib (Project->settings->Link中Category中选择“input")
于是这样做了,又在Preprocessor中定义_AFXDLL,修改了/MD,结果倒好,编译出来的静态EXE比非静态

的大才200K,觉得有点儿不正常,果然,拷过去仍然无法执行。悲催了,恨不得把VS装到裸机上,太可

恨了。
后来还是沉下心来想了想,原来记得直接到这个MFC的程序没有这么多事儿啊,从网上查了查,结果更悲

催了,只需要拷贝VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 中下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
超级郁闷。不过问题却是解决了。

  评论这张
 
阅读(457)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017