实验室新配了电脑,i7 3770+AMD 6800,玩游戏毫无压力啊= =
好把玩了几天游戏,终于开始搭环境了干正事了。。
先装WIN8,学校有正版所以不用到处去找了。。
再装VS2012,前段时间刚下了一个,安装略慢啊。。
再装OPENCV+EMGUCV,因为主要还是用C#编程,以下进入主题:
EMGUCV下载地址:http://sourceforge.net/projects/emgucv/
libemgucv-windows-x86-gpu-2.4.2.1777.exe
我是没找到X64的,不过大家都说X86的也可以用在64位机子上。。
具体安装步骤可以看:http://hi.baidu.com/mvp_xuan/item/144c6ddfebb1413de3108fd1
我运行程序的时候会报错:“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。
把什么平台改成X86的解决办法都没用。
我的解决办法是:
不需要在程序里面改平台,ANY CPU就可以
要在环境变量PATH里加入C:\Emgu\emgucv-windows-x86-gpu-2-4-2-1777\bin(根据各人的安装目录)和C:\Emgu\emgucv-windows-x86-gpu-2-4-2-1777\bin\x86(这是为了把OPENCV的dll放进去。。。所以其实不需要安装OPENCV。
修改好环境变量以后一定要重启计算机。。。(然后学长告诉我说貌似注销一下就好了= =)
然后就是在C:\Emgu\emgucv-windows-x86-gpu-2-4-2-1777\bin\x86下,有个文件叫做cvextern_test.exe,运行一下,
我就发现它报错说缺少一个nvcuda.dll(这才是这篇文章的关键啊。。貌似win8没这个。。)(然后我又试了win7也没有这个= =)
百度下载了一个放在C:\WINDOW文件夹下就好了。
其他的都差不多了,项目里面引入那几个emgucv的DLL。
于是终于没错了。。。