包含opencv.hpp后无法编译/链接程序

时间:2015-10-08 10:05:18

标签: opencv linker-errors

我正在尝试编译一个使用opencv的程序。我已将.c中的opencv.hpp文件和需要opencv函数的.c文件包含在内。该项目还具有设置为使用opencv的属性。我使用2.4.5版本的opencv。我面临的问题是,在项目中包含这些文件后,项目无法编译。我得到一个错误,说我没有#inlcude“stdafx.h”。这是因为我使用的是预编译头文件,而#include“stdafx.h”必须是.c或.cpp文件中的第一行代码。如果我添加stdafx.h tehn的包含程序编译但它没有链接。

如下所示是我如何将文件包含在.c文件中。

**

include "../stdafx.h"
include "C:\opencv\include\opencv2\opencv.hpp"
include "DPD_AlgorithmInit.h"

** 如下所示是包含在.h文件中

include "C:\opencv\build\include\opencv2\core\types_c.h"

我收到的错误是

error C1083: Cannot open source file: '..\MOSS\PedestrianDetection\DPD_Tracker.c': No such file or directory C:\Users\sankalp\Desktop\check\MOSS_Evaluation\c1 error LNK2001: unresolved external symbol _InitializeTracker C:\Users\sankalp\Desktop\check\MOSS\DPD_AlgorithmInit.obj error LNK2001: unresolved external symbol _DPD_Tracker C:\Users\sankalp\Desktop\check\MOSS\DPD_AlgorithmInit.obj error LNK2001: unresolved external symbol "unsigned char * __cdecl DPD_Alloc(unsigned int)" (?DPD_Alloc@@YAPAEI@Z) C:\Users\sankalp\Desktop\check\MOSS\DPD_Tracker1.obj error LNK1120: 3 unresolved externals C:\Users\sankalp\Desktop\check\Release\MOSS.exe

包含.hpp文件时我做错了什么?有没有更好的方法来包含opencv以允许编译和链接?我也试过在项目中切换预编译的头文件使用设置,但它没有帮助。

0 个答案:

没有答案