我正在尝试按照来源website here 的简短教程构建aam-opencv。我一直在接受错误:
-- Configuring incomplete, errors occurred!
C:\aam-opencv\build>cmake ..
-- The C compiler identification is MSVC 17.0.61030.0
-- The CXX compiler identification is MSVC 17.0.61030.0
CMake Error at cmake/modules/FindOpenCV.cmake:239 (MESSAGE):
OpenCV required but some headers or libs not found. Please specify it's
location with OpenCV_ROOT_DIR env. variable.
Call Stack (most recent call first):
CMakeLists.txt:48 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
我尝试使用变量OpenCV_ROOT_DIR="c:\opencv-2.4.9\opencv\build
,但这也产生了同样的错误。
非常感谢任何帮助!
答案 0 :(得分:0)
我希望别人会发现我的回答很有帮助。经过大约一周的搜索,我在网上看到了一个简短的教程。这样做可以实现。 (虽然让应用程序运行,需要一些调试才能让它与windows一起工作)
如果你想在没有cygwin但是使用Visual C ++的情况下,你需要关注:
1)CMake 2.6或更高版本
2)OpenCV Ver 1.0 < - OpenCV版本在本教程中至关重要
3)Qt 2.6.1或更高版本
1)CMake 从http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.exe下载cmake 使用默认选项安装
2)OpenCV ver。 1.0 强> 从http://sourceforge.net/projects/opencvlibrary/files/opencv-win/1.0/OpenCV_1.0.exe/download下载
使用默认选项安装。
3)Qt 4.6.3 从http://qt.nokia.com/downloads/windows-cpp-vs2008
下载用于Windows(VS2008)的开源C ++开发的Qt<强>构建强> 将系统环境变量OpenCV_ROOT_DIR设置为C:\ Program Files \ OpenCV
从附件中下载aam-opencv.rar。 将aam-opencv.rar解压缩到你想要的地方(例如D:\ Project \ aam)
打开D:\Project\aam\aam-opencv\src\opencvWebcam.cpp
修改第51行
如果要使用电影文件,请指定电影文件路径。
请注意,您必须使用\作为路径分隔符指定路径。
如果您想使用网络摄像头,请注释第51行并取消注释第52行。
运行CMake gui 选择“D:\ Project \ aam \ aam-opencv”作为“源文件夹在哪里”选项 选择“D:\ Project \ aam \ aam-opencv \ build”作为“在何处构建二进制文件”选项
点击“配置”按钮 然后,您将看到生成器选项。 选择“Visual Studio 9 2008” 如果需要,选择C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ cl.exe作为c编译器和cxx编译器。
点击“生成”按钮。
然后,你可以看到D:\ Project \ aam \ aam-opencv \ build \ AAM.sln 使用Visual C ++打开D:\ Project \ aam \ aam-opencv \ build \ AAM.sln 构建解决方案。
恭喜!
现在您可以从VC ++菜单运行q-aamtrainer.exe,选择Debug - &gt;选择D:\Project\aam\aam-opencv\build\Debug\qt-aamtrainer.exe
注意:在我完成调试并使此应用程序正常工作后,我将链接或更新到我的答案,请继续发布!
更新如果有人有解决方案,评论或链接到答案,我无法让它在Windows上运行。