【问题标题】:Error with include files core and highgui in visual studio 2008Visual Studio 2008 中包含文件核心和 highgui 的错误
【发布时间】:2013-01-16 10:35:16
【问题描述】:

我在构建项目时遇到以下错误,

   Fatal error C1083: Cannot open include file: 'opencv2/core/core_c.h: No such file or directory Similarly for highgui.

因为我已经安装了 OpenCV2.4.3,它的路径是 C:\opencv。我还在 include 目录

中添加了这些行
  C:opencv\include\opencv 
  C:opencv\include\opencv2
  C:\opencv\include

源代码是:

// #include "stdafx.h"
   #include "cv.h"
   #include "highgui.h"

 int main() 
 {
         IplImage* img = cvLoadImage("C:\\prado.jpg",1);
         cvNamedWindow( "test", CV_WINDOW_AUTOSIZE );
         cvShowImage( "test", img );
         cvWaitKey(0);
         cvReleaseImage( &img );
        return 0;

} 对我来说一切都很好。我已经在发布模式下删除了所有内容。我只是在尝试调试模式。


我所做的 Open CV 的配置是:

库文件

【问题讨论】:

标签: visual-studio-2008 opencv


【解决方案1】:

这就是我所做的并且效果很好:

在包含文件中包含以下路径:

  1. opencv\modules\core\include\opencv2\core
  2. opencv\include\opencv2
  3. opencv\include\opencv
  4. opencv\build\include

在库文件中包含以下路径;

  1. opencv\build\x86\vc9\lib

【讨论】:

  • 将此添加到您的环境路径右键单击我的电脑-> 属性-> 高级-> 路径-> C:\OpenCV2.4.3\opencv\build\x86\vc9\bin;不要忘记在 Project->Properties->Linker->Input 处添加所有依赖文件
  • 这很奇怪。我在那个文件夹下有 .dll 文件。
  • 您使用的是 vs 2008 对吗?假设在我给出的路径下有 .dll 文件。可能你应该尝试再次将 opencv 2.4.3 提取到一个临时文件夹,看看里面有什么。
  • 我不明白你已经安装但还没有解压?我要做的是打开 .exe,它会询问在哪里提取。只需创建一个临时文件夹并将其提取到其中。然后查看.dll文件是否位于thr。
  • 我指的是 vc9\bin 而不是 vc9\lib 文件夹。
【解决方案2】:

当我使用 opencv 时,我在前两张图片的 windows 中没有做任何事情,但我将路径放在 C/C++、General、Additional Include Directories 中,但我不知道它是否有任何区别

【讨论】:

    【解决方案3】:

    至少在最新的 OpenCV 2.8.4 中。

    如果你手动编译过 OpenCV,你也应该编译 Install 项目。 这将有效地创建包含您的“安装”目录

    • bin
    • 包括
    • 库

    类似于普通二进制安装程序包中的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2010-11-28
      相关资源
      最近更新 更多