I’m working on converting the imageDenoisingGL.cpp file into a .mexw32 file, but I keep running into linkage errors in MATLAB. Any suggestions on how to fix this problem would be greatly appreciated.
The initial command I call is:
mex imageDenoisingGL.cpp -I..\..\common\inc -IC:\CUDA\include -L..\..\common\lib -lglut32
and the output is:
C:\DOCUME~1\TEAMHA~1\LOCALS~1\Temp\mex_E5AD5B04-B240-49E3-C199-201D8CF0A08B\imageDenoisingGL.obj
Creating library C:\DOCUME~1\TEAMHA~1\LOCALS~1\Temp\mex_E5AD5B04-B240-49E3-C199-201D8CF0A08B\templib.x and object C:\DOCUME~1\TEAMHA~1\LOCALS~1\Temp\mex_E5AD5B04-B240-49E3-C199-201D8CF0A08B\templib.exp
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutCheckCmdLineFlag@12 referenced in function "void __cdecl __cutilExit(int,char * *)" (?__cutilExit@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGetDeviceProperties@8 referenced in function "int __cdecl cutGetMaxGflopsDeviceId(void)" (?cutGetMaxGflopsDeviceId@@YAHXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGetDeviceCount@4 referenced in function "int __cdecl cutGetMaxGflopsDeviceId(void)" (?cutGetMaxGflopsDeviceId@@YAHXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGetErrorString@4 referenced in function "void __cdecl __cudaSafeCallNoSync(enum cudaError,char const *,int)" (?__cudaSafeCallNoSync@@YAXW4cudaError@@PBDH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGetLastError@0 referenced in function "void __cdecl __cutilCheckMsg(char const *,char const *,int)" (?__cutilCheckMsg@@YAXPBD0H@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaSetDevice@4 referenced in function "void __cdecl cutilDeviceInit(int,char * *)" (?cutilDeviceInit@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutGetCmdLineArgumenti@16 referenced in function "void __cdecl cutilDeviceInit(int,char * *)" (?cutilDeviceInit@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGLSetGLDevice@4 referenced in function "void __cdecl cutilGLDeviceInit(int,char * *)" (?cutilGLDeviceInit@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewBindFramebufferEXT referenced in function "public: void __thiscall CFrameBufferObject::bindRenderPath(void)" (?bindRenderPath@CFrameBufferObject@@QAEXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutResetTimer@4 referenced in function "void __cdecl computeFPS(void)" (?computeFPS@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutGetAverageTimerValue@4 referenced in function "void __cdecl computeFPS(void)" (?computeFPS@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_NLM2diag referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_NLM2 referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_NLMdiag referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_NLM referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_KNNdiag referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_KNN referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cuda_Copy referenced in function "void __cdecl runImageFilters(unsigned int *)" (?runImageFilters@@YAXPAI@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutStopTimer@4 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutGetTimerValue@4 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGraphicsUnmapResources@12 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _CUDA_UnbindTexture referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _CUDA_Bind2TextureArray referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGraphicsResourceGetMappedPointer@12 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGraphicsMapResources@12 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutStartTimer@4 referenced in function "void __cdecl displayFunc(void)" (?displayFunc@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaThreadExit@0 referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _CUDA_FreeArray referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewDeleteBuffers referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewBindBuffer referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaGraphicsGLRegisterBuffer@12 referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutDeleteTimer@4 referenced in function "void __cdecl shutDown(unsigned char,int,int)" (?shutDown@@YAXEHH@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__glewIsSupported referenced in function "int __cdecl initGL(int,char * *)" (?initGL@@YAHHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__glewGetErrorString referenced in function "int __cdecl initGL(int,char * *)" (?initGL@@YAHHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__glewInit referenced in function "int __cdecl initGL(int,char * *)" (?initGL@@YAHHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewProgramStringARB referenced in function "unsigned int __cdecl compileASMShader(unsigned int,char const *)" (?compileASMShader@@YAIIPBD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewBindProgramARB referenced in function "unsigned int __cdecl compileASMShader(unsigned int,char const *)" (?compileASMShader@@YAIIPBD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewGenProgramsARB referenced in function "unsigned int __cdecl compileASMShader(unsigned int,char const *)" (?compileASMShader@@YAIIPBD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol "public: __thiscall CFrameBufferObject::CFrameBufferObject(unsigned int,unsigned int,unsigned int,bool,unsigned int)" (??0CFrameBufferObject@@QAE@III_NI@Z) referenced in function "void __cdecl initOpenGLBuffers(void)" (?initOpenGLBuffers@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewBufferData referenced in function "void __cdecl initOpenGLBuffers(void)" (?initOpenGLBuffers@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewGenBuffers referenced in function "void __cdecl initOpenGLBuffers(void)" (?initOpenGLBuffers@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp____glewDeleteProgramsARB referenced in function "void __cdecl cleanup(void)" (?cleanup@@YAXXZ)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaFree@4 referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaMemcpy@16 referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaThreadSynchronize@0 referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _cudaMalloc@8 referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol "public: __thiscall CheckBackBuffer::CheckBackBuffer(unsigned int,unsigned int,unsigned int,bool)" (??0CheckBackBuffer@@QAE@III_N@Z) referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _CUDA_MallocArray referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol _LoadBMPFile referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutFindFilePath@8 referenced in function "void __cdecl runAutoTest(int,char * *)" (?runAutoTest@@YAXHPAPAD@Z)
imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutCreateTimer@4 referenced in function _mexFunction
imageDenoisingGL.obj : error LNK2019: unresolved external symbol "public: __thiscall CheckFBO::CheckFBO(unsigned int,unsigned int,unsigned int)" (??0CheckFBO@@QAE@III@Z) referenced in function _mexFunction
imageDenoisingGL.mexw32 : fatal error LNK1120: 52 unresolved externals
C:\PROGRA~1\MATLAB\R2007A\BIN\MEX.PL: Error: Link of 'imageDenoisingGL.mexw32' failed.
??? Error using ==> mex at 206
Unable to complete successfully.
I’m running:
Visual Studio 2005
MATLAB 2007a x32
Windows XP x32