VS2010 MFC exe独立系统环境运行
来源:互联网 发布:加一联创耳机知乎 编辑:程序博客网 时间:2024/06/08 06:35
如何让一个VS 生成的 exe 在没有安装VS 以及 依赖项dll 的电脑上运行,尝试了一下,将中间遇到的问题记录一下。
1. 在vs里面编译运行可以,但是点击Debug里面的.exe却显示如下问题:
程序目录下已经添加此dll文件,一般情况下,我们会把程序中调用到的dll 文件放于.exe同一目录下。
显示为dll文件问题,后发现为路径问题,我的.exe文件 路径为:工程目录/x64/Debug/**.exe,后将 .exe文件拷贝至 工程目录/Debug/**.exe ,点击可以运行。因为我在工程目录下添加了lib、include、Resource等文件夹,代码中有关路径的问题导致的。
2. 在其他电脑上 用程序无法正常启动0xc0150002 的问题:
试用的另一台电脑有安装vs等,但是不管是点击exe还是直接用vs打开编译都会出现此类错误。
查找资料有说将设置为在静态链接库中使用MFC和MT,但是如果使用的静态库会有很多错误,未识别的外部符号等,还需要自己重新静态编译库,还是pass掉此种方法。
考虑到是因为机器上的dll文件不相同所致,可能是机器上没有需要的dll文件,即使有也不能保证dll文件的版本相同。
借助于工具 Dependence 来查看所生成的exe文件依赖的dll文件有哪些 ,可以从此网站下载软件http://www.dependencywalker.com/
如图:
无视红色的错误提示信息,左侧窗口可以查看.exe都是依赖于哪些dll文件,将这些dll文件全部拷贝到.exe文件夹目录下,可以运行。
opencv类的都在opencv安装目录下OpenCv244\opencv\build\x64\vc10\bin;
msvcp100.dll等在 s安装目录\VC\redist\x64\Microsoft.VC100.CRT和\VC\redist\Debug_NonRedist\x64\Microsoft.VC100.DebugCRT;
需要的系统的dll文件都在C:\Windows\System32,在我需要的项目中光此文件下的dll文件就拷贝了二十多个。
- VS2010 MFC exe独立系统环境运行
- 程序在vs2010下能运行,独立运行生成的exe文件时会崩溃。
- vs2010 MFC生成exe文件可以在无VS上运行
- vs2012 编译独立的exe运行。
- VS2008中MFC的单独exe运行出错,但是从VS环境下打开运行没问题
- VS2010静态编译生成.exe可执行文件,使c++程序脱离VS环境运行
- MFC(VS2010) + OGRE 环境搭建
- 如何禁用 VS2010 的 vcpkgsrv.exe 运行
- 如何禁用 VS2010 的 vcpkgsrv.exe 运行
- 将java应用程序打包成独立运行的.exe方法
- c++ builder 2009如何生成独立运行exe
- c++ builder 2009如何生成独立运行exe
- java打包成可独立运行的jar和exe
- 将java应用程序打包成独立运行的.exe方法
- 将java程序编译成独立运行的exe文件
- 将java程序编译成独立运行的exe文件
- VS 2015 c++ exe 独立运行的设置
- VS2010调试运行正常,直接exe运行错误问题
- Hive内置数据类型
- NGUI基本控件使用
- 第9章 WLAN基础
- ArcGIS线性参考及动态分段在交通中的应用【一】
- 网购狂欢节背后的技术阅兵(保存地址)
- VS2010 MFC exe独立系统环境运行
- 22种实用的心理调节法
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- vc dll opencv 混编
- Windows 7下VS2008升级补丁
- 第一课 protel学习系列——原理图库和封装库的制作
- spring的事件机制
- Oracle Secure Backup管理员指南 第3章 备份配置与介质设置
- Nginx浏览本地目录设置