本人opencv版本为opencv-3.3.0-vc14 ,这个是目前最先的版本,vc-14表示的意思是visual studio 2017,解压或者安装之后,只找到了x64的bin文件和lib文件,没有x86的,这个很奇怪。所以,本次opencv的安装和编译都是基于x64位的.
1、系统显示缺少opencv_world330d.dll和opencv_world330.dll两个动态链接库文件。
解决方法:这两个动态链接库文件在opencv\build\x64\vc14\bin目录下面,方法1是复制所缺少的链接库文件到C:\Windows\System32目录下面。方法2是在系统环境变量中,也就是在PATH中添加上动态链接库所在的目录,即E:\installed\opencv\build\x64\vc14\bin。第一种方法简单粗暴,但是,如果更换了另一个版本的opencv,很可能会出现问题,因为C:\Windows\System32下面的相应的动态链接库文件没有改变。对于第二中方法,设置path变量之后,需要重启,或者按照下面第2点设置一下,可以不用重启。
2、修改系统环境变量PATH免重启就生效。
以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C:
,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH%
。
3、使用opencv的java接口,IDE为IDAE intellij。
在opencv\build\java下面有opencv-330.jar文件,首先需要在IDEA中引用这个包,然后还需要让IDE知道这个jar包所用到的dll在哪里。因为opencv是使用c++编写的,所以会有一个dll文件作为c++和java代码交互的桥梁。怎么设置呢?需要在IDEA的Run – edit configurations – VM Options中添加-Djava.library.path=E:\installed\opencv\build\java\x64
,其中,E:\installed\opencv\build\java\x64
目录下面有opencv_java330.dll
文件。
4、程序报错the application was unable to start correctly(0x000007b)
本人在运行x64位的时候可以正常运行,当运行x86的时候就报上面所示的错误。
在系统的环境变量path中添加上x86的bin目录就可以了,本人的具体目录为:E:\installed\build_opencv_dll\install\x86\vc15\bin
,这样之后,path中就有了x64和x86的bin路径。设置好变量之后可以按照第2步所示让设置生效,当然,也可以重启电脑。