转载请注明出处
由于阅历有限,篇幅不周之处还望指出,谢谢
如果方法确实奏效,请一定回复点赞哦,给后来人也是一种帮助,谢谢!
平台: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