我一直在尝试从源代码安装 opencv 一段时间以来我一直在使用来自的教程
http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html
我尝试在visual studio中构建opencv测试项目(我已经在x86中构建了它,但我有windows 7(x64)并不认为它与问题有关,但以防万一有人问)。
现在我构建项目,我收到以下错误:
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(64): error C2065: 'CV_CAP_PROP_FRAME_WIDTH' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(65): error C2065: 'CV_CAP_PROP_FRAME_HEIGHT' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(66): error C2065: 'CV_CAP_PROP_FRAME_WIDTH' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(67): error C2065: 'CV_CAP_PROP_FRAME_HEIGHT' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(79): error C2065: 'CV_WINDOW_AUTOSIZE' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(80): error C2065: 'CV_WINDOW_AUTOSIZE' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(81): error C3861: 'cvMoveWindow': identifier not found
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(82): error C3861: 'cvMoveWindow': identifier not found
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(85): error C2065: 'CV_CAP_PROP_FRAME_COUNT' : undeclared identifier
1>l:\documents\researchproject\opencv_workspace\projects\example1\example1\test.cpp(129): error C3861: 'cvWaitKey': identifier not found
但是,当我可以在视觉上遵循 highgui.hpp 的声明到包含 CV_CAP_PROP_FRAME_WIDTH 的文件时(由于某种原因,它是 opencv2/highgui.hpp 而不是 opencv2/highgui/highgui.hpp 但后者引用了第一个)。谁能解释为什么视觉工作室没有找到这些标识符?
我已多次阅读该链接,并且我认为我已经完成了其中的所有操作,我将不胜感激任何帮助,因为这让我很沮丧。
编辑并解决:
现在感觉有点笨,但是我会把这个留给其他人,他们在从 github opencv 编译并按照教程进行编译时可能会发现这个问题,出现上一个问题是因为网站中的版本和github,请使用github中的源代码版本(撰写本文时为2.4.9)
在这个版本中,枚举和方法中的 CV 和 cv 前缀已经消失。
我希望这会有所帮助,很抱歉提出问题并在之后回复,但我确实花了一段时间看它。