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文件,无法定位等等。
...全文
306 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
走好每一步 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运行时库。
叶恭介叶恭介 2017-11-27
  • 打赏
  • 举报
回复
用depends.exe查看exe依赖的dll

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧