Filter löschen
Filter löschen

getting link error in mex or cuda

1 Ansicht (letzte 30 Tage)
Abeera Tariq
Abeera Tariq am 3 Jun. 2015
Beantwortet: Joss Knight am 15 Jun. 2015
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 Kommentar
James Tursa
James Tursa am 3 Jun. 2015
Do you have a mexFunction in your code?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Joss Knight
Joss Knight am 15 Jun. 2015
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:

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by