【问题标题】:OpenCV 2.4.8. Installation from source does not contain \Build\x64\vc10OpenCV 2.4.8。从源安装不包含 \Build\x64\vc10
【发布时间】:2014-05-11 05:22:27
【问题描述】:

我在 Visual Studio 2010 中尝试使用 OpenCV 2.4.8 时遇到了麻烦。我从源代码构建了 OpenCV,因为我需要 CUDA 功能。

当到达如下所示的将路径添加到环境变量的步骤时:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable,我的 OpenCV 文件夹中似乎不存在 \Build\x64\vc10。相反,我只是将 C:\OpenCV\build 作为 OPENCV_DIR 添加到我的环境路径中,因为这个文件夹中似乎存在 lib 和 bin。

但是,将 $(OPENCV_DIR)....\include 添加到我的 Visual Studio 2010 项目中,如下所示:http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to 将产生不需要的结果,因为这将指向我的 C:\ 驱动器,而不是 OpenCV根文件夹。我的 OpenCV 根文件夹确实有一个包含文件夹,但它似乎不包含相关文件(一些与 CMake 相关的文件)。

长话短说,如果 OpenCV 是从源代码构建的,我似乎无法将 OpenCV 添加到 Visual Studio 2010。

谁能看到我在这里遗漏了什么?

非常感谢任何帮助。

【问题讨论】:

    标签: c++ visual-studio-2010 opencv cuda


    【解决方案1】:

    这些说明假设您使用的是 OpenCV 随附的预构建二进制文件。如果您自己构建它(如您的情况),您有两种选择:

    1. 在构建 opencv 时设置 CMAKE_INSTALL_PREFIX 并运行 INSTALL 目标以将您需要的所有 OpenCV 文件放在适合您的已知位置。将 OPENCV_DIR 设置为此安装位置(即 C:\libs\opencv),并将包含目录设置为 $(OPENCV_DIR)\include
    2. 将 OPENCV_DIR 设置为构建目录(正如您所做的那样),但是在设置包含目录时只上一个目录:$(OPENCV_DIR)..\include;这将指向原始源位置中的包含目录

    【讨论】:

    • 为您的解释干杯。包含文件夹应该包含什么?我的包含以下内容: > cmake_install.cmake > INSTALL.vcxproj INSTALL.vcxproj.filters PACKAGE.vcxproj PACKAGE.vcxproj.filters CMakeFiles\generate.stamp CMakeFiles\generate.stamp.depend
    • include 目录应该只包含两个目录:opencv 和 opencv2。我认为您正在查看 build/include 目录。项目的根目录中也有一个。
    猜你喜欢
    • 2020-03-30
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多