Opencl 运行clsurf时出错

Opencl 运行clsurf时出错,opencl,surf,Opencl,Surf,我正在尝试运行上发布的CLSurf代码 我有一个支持OpenCL的ATI图形卡。我还安装了OpenCV。 我放置了OpenCL(AMDSDK)和OpenCV的路径目录。 但当我运行程序时,会出现以下错误。我不知所措,无法理解。 main.obj : error LNK2019: unresolved external symbol "int __cdecl surfRef(char *,int,int,int,float,void * *)" (?surfRef@@YAHPADHHHMPAP

我正在尝试运行上发布的CLSurf代码 我有一个支持OpenCL的ATI图形卡。我还安装了OpenCV。 我放置了OpenCL(AMDSDK)和OpenCV的路径目录。 但当我运行程序时,会出现以下错误。我不知所措,无法理解。

main.obj : error LNK2019: unresolved external symbol "int __cdecl surfRef(char *,int,int,int,float,void * *)" (?surfRef@@YAHPADHHHMPAPAX@Z) referenced in function "int __cdecl mainImage(struct _cl_kernel * *,char *,char *,char *,bool)" (?mainImage@@YAHPAPAU_cl_kernel@@PAD11_N@Z) 1>C:\Users\RohitRP\Documents\AMD APP\\samples\opencl\bin\debug\x86\openclsurf.exe : fatal error LNK1120: 1 unresolved externals

main.obj:错误LNK2019:未解析的外部符号“int uu cdecl surfRef(char*,int,int,int,float,void**)”(?surfRef@@YAHPADHHHMPAPAX@Z)在函数“int\uuu cdecl mainImage(struct\u cl\u kernel**,char*,char*,char*,bool)”中引用(?mainImage@@YAHPAPAU cl\u kernel@@PAD11)_N@Z) 1> C:\Users\rohitp\Documents\AMD APP\\samples\opencl\bin\debug\x86\openclsurf.exe:致命错误LNK1120:1未解析的外部


我知道这里有很多错误。但是由于它是在code.google.com上发布的,我认为它必须是正确的代码,这是我的错误。我真的很感激有人帮我。提前感谢

AFAIK,clSurf目前已在Linux上实现并运行,您是否已将其移植到Windows以使其使用Visual Studio运行?就我所知,clsurf中没有任何东西是真正针对Windows或Linux的

问题在于对“surfRef”的函数调用,该函数用于调用您可以链接到的基线串行SURF实现。我们使用串行基线来比较我们的代码

C++基线没有包含在OpenCL代码中,因为它不需要,也不是我们创建的。您可以简单地注释掉main.cpp中第300行的“if(verifyResults)”块或函数调用


如果不需要验证,我应该在它周围添加一个宏来禁用它。很抱歉。

当你说“运行”时,你的意思是“编译”,不是吗?你正在发布的是Visual Studio链接错误,不是吗?是的,是Visual Studio在编译程序时链接错误