OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决

这问题根本不是DirectX问题,不知道网上怎么这么这样的回复。而且也不亲自验证一下。下面将自己花很多时间才解决的方式整理一下。

因为一般情况下你配置的OpenCV加入系统环境变量的都是X86下的bin,所以当你将Visual Stdio工程改为X64时,当然会在程序运行时,由于.exe无法找到合适的动态链接库而出现问题。

解决办法是,将你的OpenCV的X64下的bin文件夹,加入系统环境变量。如笔者的电脑时OpenCV 2410, 配置时将

D:\Program Files\opencv\build\x64\vc11\bin

加入了环境变量。退出Visual Studio, 刷新,然后重新打开运行工程就可以了!

PS :

之前仅仅将X86下的bin问价夹(D:\Program Files\opencv\build\x86\vc11\bin)加入了系统环境变量。这仅对win32下的OpenCV、MFC 项目有效。

总结成一句话,那就是做事情不能照抄照搬,一定要去思考着去解决问题,否则即使是简单的问题,也可能让你弄的很烦恼、很纠结。

参考文章

1. vs2010 OpenCV2.3 出现应用程序无法正常启动, 26楼

时间: 2024-10-24 18:51:47

OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决的相关文章

使用VS2008,VS2010编译64位的应用程序

要编译生成64位的应用程序,就必须把vs2008,或vs2010的配置管理器设置为x64. 如果你的配置管理器那里没有x64这个选项,那么是你在安装vs时可能没有安装这个组件.你不用卸载vs,只需打开你原来的安装包,安装上X64的编译.链接组件等即可.(就是在功能选择里,在VC++节点下,要选择X64编译器和工具.) 使用 x64 编译器和工具可以在 Win32 或 Win64 平台上开发 64 位应用程序. 这包括编译器:链接器:包括头文件和源代码的 C 运行时库.MFC.ATL 和标准模板库

X86-64 CPU架构以及64 位GCC对程序编译处理的一些变化

X86-64 CPU架构以及64 位GCC对程序编译处理的一些变化 作者:Jochen1986 转载请注明出处:http://blog.csdn.net/youkawa/article/details/45458921 通用寄存器全部扩展到了64位,寄存器名称前面由R开头,如RAX, RBX, RCX, RDX, RSI和RDI: 指令指针(Instruction pointer).基址指针(base pointer)以及堆栈指针(stack pointer)也全部扩展到了64位,这些专用寄存器

Windows8 64位运行Silverlight程序不能访问WCF的解决方案

公司的项目是Silverlight+WCF,而我的本本是Win8 64位系统,一直无法正常运行Silverlight程序,一个同事找到了方案,现分享出来 一种情况是,Vs2010运行程序时,报无法加载项目,这时需要用管理员权限运行VS 第二种情况是:VS2010无法运行IIS进行程序调试,这时需要进行IIS的权限设置,如下图: 将权限设置允许 第三种情况,程序能在浏览器中运行,但是无法执行WCF服务,这时解决方案如下: 将Windows功能中的WCF服务中的Http激活,打上色,OK了! Win

win7硬盘安装Ubuntu12.04 64位时显示Error 15: File not found.

安装Ubuntu12.04 -64位时,用EasyBCD建好引导文件重启电脑后出现如下错误: Error 15: File not found 原因一个是安装文件所在盘符不对,另一个是文件名.Ubuntu12.04 32位的ISO包解压后casper文件夹下内核文件为vmlinuz,而64位解压后casper文件夹下内核文件为vmlinuz.efi.用EasyBCD创建的引导文件中内核文件所用名字为vmlinuz,所以出错.可以将vmlinuz.efi改名为vmlinuz即可解决. 附安装过程如

【C/C++学院】0723-32位与64位/调戏窗口程序/数据分离算法/内存检索/二分查找法/myVC

[送给在路上的程序员] 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现. 对于一个架构师而言,掌握各种语言的优势并阿赫利运用到系统中,由此简化系统的开发,是其架构生涯的第一步. 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现. 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我. 32位与64位 地址与内存的关系 4G = 4*1024M = 4*1024*1024k = 4*1024*1024*1024 Byte字节 =

MySQL ODBC在64位下提示找不到ODBC驱动问题解决

问题原因: 在ASP.ASP.NET.VB.LoadRunner等应用程序访问数据库时,如果数据源配置在64位的ODBC驱动配置管理器中,可能会出现无法找到ODBC驱动的情况. 这是由于这些应用程序为32位应用程序,不能访问64位ODBC驱动配置管理器中配置的数据源而只能访问32位ODBC驱动配置管理器中配置的数据源. 解决办法: 1.安装32位的ODBC驱动. 2.在系统盘:\\windows\SysWow64目录下查找到odbcad32.exe文件并打开. 3.在打开的32位的配置管理器中配

vmware安装win7*64位时,安装不成功的关键点是光驱接口类型选择为IDE模式

mware 安装win7*64时,找不到光盘,后来在xin7*64的虚拟机下的编辑虚拟机设置 找到光驱,点击高级,并选择IDE即可,这样就可以进入虚拟机找到光驱和硬盘到了.进入winpe后可以看到各种工具,如果不选IDE,进入后什么也看不到. 进入后 选择win2003pe,进入后界面如下,就可以正常使用各种=工具,并安装win7了 重点在光驱的接口选择IDE接口类型 原文地址:https://www.cnblogs.com/programer-xinmu78/p/10661206.html

在安装project2010 64位时提示 “无法安装64位office,因为已有32位版本”解决方法

1.点击电脑左下角开始按钮----选择运行(或者window+R快捷键)---输入命名"regedit" 2.弹出注册表编辑器窗口,选择HKEY_CLASSES_ROOT,打开子选项 3.然后找到Installer文件夹,展开文件列表(文件太大的话直接在键盘上输入installer这个单词就好) 4.接着找到"Products"打开其子文件夹 5.双击打开,一般情况就是第一个文件夹,点击右键导出随你输入文件名备份一个,然后在注册表中选择这个文件点击右键删除 6.然后

32位程序移植64位经验

最近移植了一个32位程序到64位,原本以为简单的事,折腾了好几天,现在记录下来过程,供有相关问题的人参考:程序是一个输入法,源代码来自盒子 http://www.2ccc.com/article.asp?articleid=2850,再此感谢刘麻子大侠,输入法大量的使用了windows定义的结构体或记录类型,涉及的数据类型很多,在32到64转换的过程中参考了http://blog.csdn.net/hpjx1987/article/details/51453586,首先感谢作者共享知识,但这里有