aam-opencv构建产生错误

时间:2014-06-07 20:43:18

标签: c++ opencv cmake

我正在尝试按照来源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,但这也产生了同样的错误。

非常感谢任何帮助!

1 个答案:

答案 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上运行。