【问题标题】:Install OpenCV on a C++ compiler [closed]在 C++ 编译器上安装 OpenCV [关闭]
【发布时间】:2016-04-06 04:31:48
【问题描述】:

我习惯于在 python 中使用 OpenCV。但是有人知道如何将 openCV 库添加到 C++ 编译器(例如 DevCpp 或 CodeBlocks...)。

如果有一个编译器更容易安装OpenCV库没问题,我对编译器没有限制。

我在网上关注了一些tutos,但它们不是很清楚。

谢谢。

【问题讨论】:

  • Opencv 是用 CMake 构建的,这使得它可以使用各种编译器和 IDE 轻松编译。如果您在应用程序中使用 CMake,则添加 opencv 也非常简单(从源代码构建 opencv 后,CMakeLists.txt 中的 3 或 4 行文本)。如果你不需要,你必须确保你使用为你的编译器构建的二进制文件(并且在 Visual Studio 的情况下,不要混合调试和发布,并确保你不使用来自不同版本 vc 的二进制文件),而且你必须手动将链接器命令(或依赖项)添加到您的项目或 makefile。

标签: c++ opencv compilation dev-c++


【解决方案1】:

C++ 有两个重要的编译阶段。首先,需要每个单独的 .cpp 文件。为此,您需要库头文件 (.h)。其次,单独的部分链接在一起,您需要库文件本身。 (.lib/.a 取决于平台)。

因此,您需要提供两者的路径。编译器从#include 语句中知道需要哪些确切的标头,但必须明确列出要链接的库。

【讨论】:

  • 哈哈哈我完全没有想到,尽管这是包含库的自然方法
  • 谢谢 MSalters, 最重要的是将 OpenCV 路径添加到 c++ 编译器选项(Dev-Cpp)。否则它将无法正常工作。在我的情况下,路径是:“C:\opencv\build\include”。在这个文件夹中,有“opencv”和“opencv2”文件夹。所以我需要包含“opencv2”文件夹中的“openCV.hpp”。这里有一个小测试代码:#include #include "opencv2/opencv.hpp" int main(){printf("working");}
  • 您下面的测试程序仅涵盖链接头文件的过程(确认编译器知道 .hpp 文件的位置)。为了确保 OpenCV 库已正确链接,请注意测试 OpenCV 函数之一,如 cvLoadImafe()。对于大多数第一次尝试配置链接器以使用 OpenCV 的人来说,这就是事情变得混乱的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 2021-01-02
  • 1970-01-01
相关资源
最近更新 更多