Win7+VS2010+MFC程序打包不成功

zhouyj-csdn 2017-11-27 06:33:28
第一次打包软件,网上的教程都试了,没一个成功的,我需要打包出来软件放到刚装了XP系统的电脑上,目前的程序属性设置是:平台工作集v100(我的属性里面只有v100和v90,没有什么XP的),运行库是多线程/MT,在静态中使用MFC,要打包所以我全部都生成release,然后我引用了第三方库文件,dll文件都放在了Release文件夹下了,我需要注意的是什么,为什么总是生成成功后把setup.exe在XP电脑上执行,就会报错,缺少dll文件,无法定位等等。
...全文
266 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
走好每一步 2017-11-30
第三库有些不支持xp的
  • 打赏
  • 举报
回复
赵4老师 2017-11-30
引用 13 楼 u012072837 的回复:
之前有遇上过这种问题,win7中有的部分功能,XP中没有,导致无法使用,最后用vs2003处理了。。
所以vs2003应该申请非物质文化遗产保护。
  • 打赏
  • 举报
回复
moonk-z 2017-11-30
之前有遇上过这种问题,win7中有的部分功能,XP中没有,导致无法使用,最后用vs2003处理了。。
  • 打赏
  • 举报
回复
boylafong 2017-11-30
xp一些动态库跟你生成程序的系统的一些动态库不兼容
  • 打赏
  • 举报
回复
smwhotjay 2017-11-29
都是msvcxx.dll 的问题吧,要么找不到,要么找不到入口点。都是vc运行时库版本不同导致的。 解决办法 1.降低vc开发工具版本。 比如vc6 开发的程序,兼容性很强,至少在vc运行时库来看,windows早期那些系统都自带了,而如果你用最新的vc开发程序,给旧的 windows运行,那么可能会找不到vc运行时库 2.提供vc开发程序,也顺便提供对应的vc运行时库安装包。 这种安装包一般都不大,跟.net 运行库包类同。都是提供程序运行依赖库
  • 打赏
  • 举报
回复
zhouyj-csdn 2017-11-29
引用 8 楼 xiaohuh421 的回复:
[quote=引用 6 楼 sinat_29890433 的回复:] 那不显示缺少dll文件,却显示无法定位程序输入点 于 动态链接库这种情况是什么原因引起的呢
这种情况就是兼容性问题了, 新版本的dll中可能增加了一些新的函数, 而老版本的dll没有这些函数, 所以运行在不同操作系统时, 调用这些api的时候, 就会报这个错了.[/quote] 那我把新版本的DLL都拷过去能解决问题吗
  • 打赏
  • 举报
回复
xiaohuh421 2017-11-29
引用 6 楼 sinat_29890433 的回复:
那不显示缺少dll文件,却显示无法定位程序输入点 于 动态链接库这种情况是什么原因引起的呢
这种情况就是兼容性问题了, 新版本的dll中可能增加了一些新的函数, 而老版本的dll没有这些函数, 所以运行在不同操作系统时, 调用这些api的时候, 就会报这个错了.
  • 打赏
  • 举报
回复
xiaohuh421 2017-11-28
缺少dll就打包需要的dll就行了. 缺哪个加哪个.
  • 打赏
  • 举报
回复
zhouyj-csdn 2017-11-28
引用 3 楼 oyljerry 的回复:
第三方库可能有依赖到MFC或MT运行时库。
那我需要把这些库都添加打包吗
  • 打赏
  • 举报
回复
zhouyj-csdn 2017-11-28
引用 2 楼 xiaohuh421 的回复:
缺少dll就打包需要的dll就行了. 缺哪个加哪个.
那不显示缺少dll文件,却显示无法定位程序输入点 于 动态链接库这种情况是什么原因引起的呢
  • 打赏
  • 举报
回复
赵4老师 2017-11-28
全部使用动态库。
  • 打赏
  • 举报
回复
infinitor 2017-11-28
楼主成功了嘛???遇到同样的问题了
  • 打赏
  • 举报
回复
oyljerry 2017-11-28
第三方库可能有依赖到MFC或MT运行时库。
  • 打赏
  • 举报
回复
叶恭介1989 2017-11-27
用depends.exe查看exe依赖的dll
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2017-11-27 06:33
社区公告
暂无公告