getting link error in mex or cuda

1 次查看(过去 30 天)
I am trying to compile a cuda file but getting the error in linkage
>> nvmex -f nvmexopts.bat AddVectors.cu -IF:\cuda\include -LF:\cuda\lib -lcudart
Warning: cudart specified with -l option not found on -L path
AddVectors.cu
tmpxft_00000fb4_00000000-8_AddVectors.compute_13.cudafe1.gpu
tmpxft_00000fb4_00000000-12_AddVectors.compute_13.cudafe2.gpu
AddVectors.cu
tmpxft_00000fb4_00000000-6_AddVectors.compute_10.cudafe1.gpu
tmpxft_00000fb4_00000000-16_AddVectors.compute_10.cudafe2.gpu
AddVectors.cu
tmpxft_00000fb4_00000000-3_AddVectors.compute_20.cudafe1.gpu
tmpxft_00000fb4_00000000-20_AddVectors.compute_20.cudafe2.gpu
AddVectors.cu
AddVectors.cu
AddVectors.cu
tmpxft_00000fb4_00000000-8_AddVectors.compute_13.cudafe1.cpp
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
AddVectors.obj
LINK : error LNK2001: unresolved external symbol mexFunction
C:\Users\abeera\AppData\Local\Temp\mex_jKYTU6\templib.x : fatal error LNK1120: 1 unresolved externals
C:\PROGRA~1\MATLAB\R2013A\BIN\NVMEX.PL: Error: Link of 'AddVectors.mexw64' failed.
Error using nvmex (line 206)
Unable to complete successfully.

回答(1 个)

Joss Knight
Joss Knight 2015-6-15
nvmex has been superseded by native mex support for CUDA MEX functions. Compile your function using mex by following the instructions in the documentation:
Here is a blog article to help you get going:

类别

Help CenterFile Exchange 中查找有关 GPU Computing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by