我正在尝试编译一个使用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以允许编译和链接?我也试过在项目中切换预编译的头文件使用设置,但它没有帮助。