c++ - OpenCV 2.4.8。从源安装不包含\Build\x64\vc10

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

我在 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 附带的预构建二进制文件。如果您自己构建它(如您的情况),您有两种选择:

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

关于c++ - OpenCV 2.4.8。从源安装不包含\Build\x64\vc10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768890/

相关文章:

c++ - 以同步模式运行 Windows GUI 应用程序?

image - 如何使用opencv比较HSV色彩空间中的两个图像?

python - 安装 opencv python mac osx 10.11?

c++ - Visual Studio 似乎不认为它是在 64 位中编译的

c++ - 如何在程序执行的最开始设置断点

windows - 在多个 Windows 和 Outlook 版本上测试插件的好方法是什么?

ios - 从 Objective C++ 调用时,OpenCv inRange 函数的行为不同

c++ - QLocalSocket/QDataStream应该如何读取才能避免死锁?

C++ 错误 - 预期主表达式在 'char' 和 'int' 之前

c++ - 虚拟保护大小