Win7 64位 Emgu.CV.CvInvoke的类型初始值设定项引发异常

转载请注明出处

由于阅历有限,篇幅不周之处还望指出,谢谢

如果方法确实奏效,请一定回复点赞哦,给后来人也是一种帮助,谢谢!


平台:Windows 7 64bit

开发工具:VS2010 

图形库: Emgu:Version 2.4.2.1777

问题原因:32与64位 相关的dll传参时引起的字长不一致导致的


当时下载了两个文件,一个是OPENCV的,一个是EMGU的,到上网搜索了一番,有人说是版本问题(确实有这可能),我在这里仅仅是做一下补充。

如果你跟我一样下载了libemgucv-windows-x64-gpu-2.4.2.1777.zip。也就是带x64.的,那你大可不必担心问题会有多大。

因为我发现emgu自带的example是可以正常运行的,而且这个还跟OPENCV无关,也就是说你可以不用安装OPENCV以及设置什么环境变量。

但是你需要在解决方案里添加emgu的一些项目,比如EMGU.CV等,

反正,你把Emgu.CV.Example.sln里EMGU开头的项目都添加到自己项目里,然后根据编译错误添加相关文件。

有一个需要注意的是,lib文件夹也需要拷贝到跟emgu.cv一个目录下。

还有,把你所开发的项目的输出文件夹改成与emgu.cv目录同级下的bin文件夹。

接着,将example里bin\x64目录考到对应目录下

最后一步,将项目属性里生成的目标平台改成与你下载的库文件一致,像我这里就是AnyCPU或者x64


说了这么多,相信你还是一头雾水,我把目录结构贴一下你就秒懂了:

YourSolution
│  CommonAssemblyInfo.cs
│  Emgu.CV.License.txt
│  Emgu.CV.snk
│  YourSolution.sln
├─bin
│  ├─tessdata
│  ├─x64
│  └─zh-CN
│          
├─Emgu.CV
├─Emgu.CV.GPU
├─Emgu.CV.OCR
├─Emgu.CV.Stitching
├─Emgu.CV.UI 
├─Emgu.Util
├─YourProject     
└─lib

怎么样?问题解决了嘛?

转载请注明出处:http://blog.csdn.net/xiaoy_h/article/details/23524575


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值