【问题标题】:Using .hpp Header Files from OpenCV使用来自 OpenCV 的 .hpp 头文件
【发布时间】:2013-12-08 05:03:30
【问题描述】:

我是 OpenCV 的新手,我目前正在从事一个有关人脸检测的 Java 项目。 我遇到了这个tutorial,它是用 c++ 编写的,我遇到的一个问题是 .hpp 文件。

我尝试在 Turbo C++ 中运行此代码,但它显示无法打开包含文件 'opencv2/highgui.hpp' 以及所有 hpp 文件。

解决错误 1) 我将 opencv2 文件夹从 C:\OpenCV-2.4.7\opencv\build\include 复制到 C:\turbo\tc\bi\include ,这是我在 Turbo C++ 的选项>目录中指定的 INCLUDE 目录。

我们可以在 Turbo c++ 中指定多个 INCLUDE 路径吗? 请告诉一种包含这些 hpp 文件的方法,以便执行 c++ 代码。我知道问题出在文件夹路径上,但我无法进一步解决问题。 谢谢!

【问题讨论】:

  • 我认为头文件位置是#include "opencv2/highgui/highgui.hpp",你可以用单个头文件opencv2/opencv.hpp添加所有OpenCV头文件
  • turbo c++ ?我非常怀疑,你可以使用它。另外,不要复制头文件,而是调整包含路径
  • @Haris 不,我不能做的是让 Turbo C++ 查看 opencv2 文件夹所在的路径。它只是查看 C:\tc\bin\INCLUDE 目录(在选项菜单中指定)
  • @Berak 这正是我要问的,调整包含路径还是说我们不能在 Turbo 中这样做?
  • 如果你不想使用 turboc++,你的问题就更大了。由于不存在为此预编译的 opencv 库,因此您必须使用 cmake 从 src 重新编译 opencv。并且没有选项可以在那里为 turboc++ 生成一些东西。

标签: c++ opencv header-files face-detection


【解决方案1】:

要查找你的 opencv.hpp 文件在哪里,在 linux 上更容易运行:

# find / -name opencv.hpp

这将为您提供 opencv 文件的路径。

考虑您放置 OpenCV 的路径。 ——例如C:\Program Files\OpenCV\include 。路径可能会根据您安装 OpenCV 的方式和您的操作系统而改变。

在 linux 中,您应该包含配置文件的路径。为此,您可以使用 bash_profile 或 bashrc。 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html

一种方法是:

#include "opencv2/opencv.hpp"
#include "opencv.hpp"

您还可以在 make 文件中指定 hpp 或任何其他文件的路径。

这里有一些例子:

http://www.digitalpeer.com/id/example

http://www.cs.duke.edu/~ola/courses/programming/libraries.html

【讨论】:

  • 阿凡兹!我正在使用 Windows 8 ..对不起,我忘了指定这个。是否有特定于 Windows 的解决方案?另请注意,我知道 opencv.hpp 文件的位置,唯一的问题是让 turbo 编译器同时查看 - tc\bin 中的包含文件夹和 opencv\build\include 中的文件夹
  • 命令 find 来自 linux/unix。在 *nix 和 windows 中,您都可以在 make 文件中指定 libs/hpp。如果您使用的是 IDE,那么您必须检查您的项目库规范。在我看来,如果您必须使用某些 IDE 进行编程,最好采用 Eclipse。
猜你喜欢
  • 1970-01-01
  • 2021-08-20
  • 2021-09-21
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多