打开CV 2.2包含目录丢失

时间:2011-06-01 18:17:17

标签: c++ visual-studio opencv

我使用CMake和Visual Studio 2008 Standard安装了几个安装了OpenCV 2.2的Windows 7 64位系统。 CMake在C:\ libs \ OpenCV-2.2.0 \ build中生成所有内容,Visual Studio 2008无需投诉即可编译所有内容。

但是,每次我在各种机器上执行此过程时,我发现include目录(C:\ libs \ OpenCV-2.2.0 \ build \ include \ opencv2)要么为空,要么差不多。我通常最终会围绕编译不同版本并在随机项目文件上进行搜索,直到它出现并且每次我认为我已经弄清楚了。但是,随着每次新的安装,我都回到了开始。

这是使用Visual Studio 2008在Windows 7 64位上使用64位构建的OpenCV 2.2的已知问题吗?是否有一个已知的解决方法?

这里的各种问题似乎暗示着同样的事情,网上指南要么陈旧,要么根本没有引用问题。

4 个答案:

答案 0 :(得分:7)

要解决此问题,请在发布和调试中编译所有内容,然后右键单击Visual Studio 2008中的INSTALL项目并选择“生成”。这将“安装”大量文件并将所有包含文件移动到正确的位置。

现在/ include将包含子文件夹

  • 的OpenCV
  • opencv2

和/ include / opencv2将包含许多子文件夹:

  • calib3d
  • 的contrib
  • feature2d
  • FLANN
  • GPU
  • highgui
  • imgproc
  • 遗留
  • 毫升
  • objdetect
  • 视频

答案 1 :(得分:2)

我遇到了同样的问题。答案解释了你在构建调试/发布后必须右键单击并构建“安装”项目现在对我有用。但是:对我来说,它不是一个创建的“build”文件夹,而是一个名为“install”的文件夹。在该文件夹的内部,现在有一个包含文件夹,其中包含了包含所需的所有内容。我正在使用的OpenCV版本是OpenCV v3.2。

答案 2 :(得分:1)

我对visual studio 2010有同样的问题, 和答案  “”要解决此问题,请在发布和调试中编译所有内容,然后右键单击Visual Studio 2008中的INSTALL项目并选择“生成”。这将“安装”大量文件并将所有包含文件移动到正确的位置“” 无法解决这个问题。因为当你选择2010视觉配置时 没有选择做debg或release。你从视觉工作室做这件事 当complile在debug或release mod中时。有一个安妮的回答。 你我的朋友已经成功地创造了一个完整的buld 你可以请一个qt支持,并与示例和文档cmake配置amd请发邮件给我? 它不会超过几分钟 这将是一个很大的帮助,因为我尝试了很多天来解决它

答案 3 :(得分:0)

你是如何制作\ build \?

我认为opencv没有正确地进行源外构建。至少我从来没有让它们工作 - 你试过将构建目录设置为一个完全独立的树吗?