今天花了下午加晚上的时间,终于配置好了OpenCV的环境,总结一下。
1. OpenCV 2.4.2
Windows版下载: http://opencv.org/downloads.html
安装解压到某一个路径
环境变量设置:%opencv%\build\x86\vc10\bin”和”%opencv%\build\common\tbb\ia32\vc10” (%opencv%为解压路径)
2. VS2010 工程配置
一个很好的中文例程 http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html
需要注意的是,该例子使用OpenCV2.4.0。对于2.4.2版本,链接器添加的依赖项要变成opencv_calib3d242d.lib的形式。
3 JavaCV 0.2 下载
http://code.google.com/p/javacv/
4. Eclipse工程配置
Eclipse (Java SE 6 or 7):
- Navigate to Project > Properties > Java Build Path > Libraries and click "Add External JARs...".
- Locate the JAR files, select them, and click OK.
Java.lang.UnsatisfiedLinkError: C:\Users\admin\AppData\Local\Temp\javacpp270039669094\jniopencv_core.dll: Can't find dependent libraries
网上有不少人遇到这个问题,解决方法有这么些:
1. 确认环境变量是否设置正确
2. Eclipse工程是否引用正确的jar包
3. OpenCV和JavaCV版本号是否匹配。注意的是,早前JavaCV0.2只能支持OpenCV2.4.0,但现在已经支持2.4.2,参见JavaCV的主页。
4. Win7权限问题,使用管理员权限启动Eclipse。 网上没人提到过这个方法,我试遍了上述3种方法,纠结了好长时间。终于拍脑袋想到了这个原因,顺利搞定这个错误。
睡觉去了,明天继续研究OpenCV!