求教MFC界面静态编译设置问题

qiushuihonghu 2014-11-01 10:51:21
最近写了个MFC界面软件,要发布出去给客户。结果人家机器上不能运行。

我在VS2010 release中按照如下设置了:
1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。

在debug的时候要选的 /MTd, Release 版本的再用 /MT。
------------------------------------------------------------------------------------------------

结果呢,在别人电脑上就不能运行额,说缺少MSVCP100.dll,将这个DLL拷贝到C:\Windows\System32目录下,还是不能正常运行软件程序。

如何才能将所有的相关文件打包到exe文件中呢?
求高人指导! 如何才能在客户电脑上正常运行我的软件呢。
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌乱哥 2014-11-01
  • 打赏
  • 举报
回复
像你这个估计要安装个Microsoft Visual C++ 2010(运行库)了,但是一般Release静态编译了以后是不会有问题的吧
凌乱哥 2014-11-01
  • 打赏
  • 举报
回复
足球中国 2014-11-01
  • 打赏
  • 举报
回复
曾经的程序也出现过 把代码用vs2008编译就没有问题。
schlafenhamster 2014-11-01
  • 打赏
  • 举报
回复
"是在安装操作系统过程中自动创建" 的 与VC, VS 无关
qiushuihonghu 2014-11-01
  • 打赏
  • 举报
回复
引用 6 楼 schlafenhamster 的回复:
msvcp100.dll是存放在Windows系统文件夹中的重要文件,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运行来说至关重要。
那如何在没有装VS的电脑上打开我的MFC exe程序呢?
schlafenhamster 2014-11-01
  • 打赏
  • 举报
回复
msvcp100.dll是存放在Windows系统文件夹中的重要文件,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运行来说至关重要。
qiushuihonghu 2014-11-01
  • 打赏
  • 举报
回复
引用 4 楼 wxhxj0268 的回复:
我只设置在静态库中使用MFC就行了,你是否在编译前选择了Release?
我选择了的。先选择release,然后再在属性中设置了,再编译的。结果生成的exe文件就是不能在别人电脑上用,报DLL缺失。
笨笨仔 2014-11-01
  • 打赏
  • 举报
回复
我只设置在静态库中使用MFC就行了,你是否在编译前选择了Release?
qiushuihonghu 2014-11-01
  • 打赏
  • 举报
回复
引用 2 楼 dingxz105090 的回复:
像你这个估计要安装个Microsoft Visual C++ 2010(运行库)了,但是一般Release静态编译了以后是不会有问题的吧
理论上按照:1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。 2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。 设置之后是应该没问题啊。但是将exe程序文件拷贝到别人电脑上就打不开了。如果都要安装运行库,客户也不方便啊

15,979

社区成员

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

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