电脑最初只安装了一个opencv4.1,后来版本太新,不会操作,换成了opencv3.4.0,又因为一些代码比较早,是在opencv2.x下运行的,用opencv3.x版本运行时一直报错,缺少头文件什么的,所以,在opencv3.4的版本下又安装来opencv2.4
安装步骤请参考
https://blog.csdn.net/u011681952/article/details/84661726
上文里只给出大致流程说按照opencv3的安装教程来,
安装opencv3的教程如下
https://blog.csdn.net/jindunwan7388/article/details/80397700
最初一切顺利,在cmake-gui界面,仿照第二个教程设置OPENCV_EXTRA_PATH时,添加到opencv2.4.10目录下的modules文件夹后,显示如下错误opencv--2.4.13.6/modules is observed for OpenCV modules second time.
发现用了两次opencv modules,思考是不是自己安装了两个opencv导致的,于是把原有的opencv3.4版本删除,重新安装,发现还是出一样的问题,又仔细看了一遍opencv3的安装教程,发现
问题原因:
OPENCV_EXTRA_PATH是用来指定要编译的扩展模块,opencv2.x版本中无扩展模块,不应该在后面添加到modules的路径。
解决办法:
删除OPENCV_EXTRA_PATH后的路径再次generate和configure