Open CV 2.2包含目录丢失。

4
我有几个安装了CMake和Visual Studio 2008 Standard的OpenCV 2.2的Windows 7 64位系统。 CMake在C:\ libs \ OpenCV-2.2.0 \ build中生成所有内容,Visual Studio 2008可以编译所有内容而不会出现问题。
然而,每次我在各种机器上执行此过程时,我发现包含目录(C:\ libs \ OpenCV-2.2.0 \ build \ include \ opencv2)要么为空,要么几乎为空。 我通常最终编译不同版本并在随机项目文件上戳来查找,直到它出现为止,每次我都认为我已经解决了这个问题。 然而,每次新安装后我又回到了起点。
这是否是在Windows 7 64位上使用Visual Studio 2008构建OpenCV 2.2的已知问题,是否有已知的解决方法?
这里的各种问题似乎都在暗示同样的事情,在线指南要么过时,要么根本没有提到这个问题。
4个回答

7
为了解决这个问题,请在Visual Studio 2008中以release和debug模式编译所有内容,然后右键单击INSTALL项目并选择“构建”。这将“安装”大量文件,并将所有包含文件移动到正确的位置。
现在/include文件夹中包含子文件夹:
- opencv - opencv2
而/include/opencv2文件夹中包含许多子文件夹:
- calib3d - contrib - core - feature2d - flann - gpu - highgui - imgproc - legacy - ml - objdetect - video

3

我刚遇到了同样的问题。在你构建debug/release之后,右键点击并构建“INSTALL”项目的答案现在对我起作用了。但是:对我而言,并不是创建了一个名为“build”的文件夹,而是一个名为“install”的文件夹。在该文件夹内,现在有一个包含所有所需内容的include文件夹。我使用的OpenCV版本是OpenCV v3.2。


1

我也遇到了与Visual Studio 2010相同的问题,但是答案 "为解决此问题,请在发布和调试中编译所有内容,然后右键单击Visual Studio 2008中的INSTALL项目并选择Build。这将“安装”大量文件并将所有包含文件移动到正确的位置" 对于此问题无效。因为当您选择2010 Visual配置时,没有选项可以进行调试或发布。您需要在Visual Studio中编译调试或发布模式后再进行操作。有没有其他答案呢?你我的朋友,已经成功创建了一个完整的构建,能否请您制作一个带有Qt支持、示例和文档CMake配置的版本,并通过电子邮件发送给我?这不会花费您太多时间,而且这将是一项巨大的帮助,因为我已经尝试了很多天来解决它。


是的,在VS2008中也没有CMake选项。我在VS2008 IDE中编译了OpenCV。只需选择debug/release下拉菜单,然后在IDE中进行构建即可。 - Steve

0

你是如何制作 \build\ 的?

我认为opencv不能很好地处理源外构建。至少我从来没有让它们正常工作过 - 你尝试将构建目录设置为完全独立的树吗?


是的,我尝试了树外构建并得到了相同的结果。在/build中编译遵循OpenCV VisualC++安装指南。在Visual Studio 2008中编译完成后,通过显式构建INSTALL项目,我能够使其正常工作(请参见下面的答案)。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接