我在 Visual Studio 2010 中尝试使用 OpenCV 2.4.8 时遇到了麻烦。我已经从源代码构建了 OpenCV,因为我将需要 CUDA 功能。
当到达将路径添加到环境变量的步骤时,如下所示:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable ,似乎\Build\x64\vc10 不存在于我的 OpenCV 文件夹中。相反,我只是将 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。
有人能看到我在这里遗漏了什么吗?
非常感谢任何帮助。
最佳答案
这些说明假定您使用的是 OpenCV 附带的预构建二进制文件。如果您自己构建它(如您的情况),您有两种选择:
- 在构建 opencv 时设置 CMAKE_INSTALL_PREFIX 并运行 INSTALL 目标以将您需要的所有 OpenCV 文件放在适合您的已知位置。将 OPENCV_DIR 设置为此安装位置(即 C:\libs\opencv),并将包含目录设置为
$(OPENCV_DIR)\include
。 - 将 OPENCV_DIR 设置为构建目录(正如您所做的那样),但是在设置包含目录时,仅向上移动一个目录:
$(OPENCV_DIR)..\include
;这将指向原始源位置中的包含目录
关于c++ - OpenCV 2.4.8。从源安装不包含\Build\x64\vc10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768890/