Borrar filtros
Borrar filtros

how to link mex?

1 visualización (últimos 30 días)
Kate
Kate el 20 de Jun. de 2017
Comentada: Hannah el 29 de Ag. de 2017
hi,
my code is:
function build_cropRectanglesMex( cudaRoot )
%build_cropRectanglesMex builds package cropRectanglesMex
%
% INPUT:
% cudaRoot - path to the CUDA installation
% Anton Osokin, firstname.lastname@gmail.com, May 2015
if ~exist('cudaRoot', 'var')
cudaRoot = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\' ;
end
nvccPath = fullfile(cudaRoot, 'bin', 'nvcc.exe')
if ~exist(nvccPath, 'file')
error('NVCC compiler was not found!');
end
root = fileparts( mfilename('fullpath') );
% compiling
compileCmd = [ '"', nvccPath, '"', ...
' -c ', fullfile(root,'cropRectanglesMex.cu'), ...
' -I"', fullfile( matlabroot, 'extern', 'include'), '"', ...
' -I"', fullfile( matlabroot, 'toolbox', 'distcomp', 'gpu', 'extern', 'include'), '"', ...
' -I"', fullfile( cudaRoot, 'include'), '"', ...
' -DNDEBUG -DENABLE_GPU', ...
' -Xcompiler', ' -fPIC', ...
' -o "', fullfile(root,'cropRectanglesMex.o'), '"'];
system( compileCmd );build_cropRectanglesMex
% linking
mopts = {'-outdir', root, ...
'-output', 'cropRectanglesMex', ...
['-L', fullfile(cudaRoot, 'lib','x64')], ...
'cudart.lib', '-nppi', '-nppc', 'mwgpu', ...
'-largeArrayDims', ...
fullfile(root,'cropRectanglesMex.o') };
mex(mopts{:}) ;
delete( fullfile(root,'cropRectanglesMex.o') );
I get this error:
Error using mex
Unknown file extension ''.
Error in build_cropRectanglesMex (line 37)
mex(mopts{:}) ;
I believe the code is for linking in Linux. How can I do an equivalent linking for Windows?
  5 comentarios
Joss Knight
Joss Knight el 22 de Jun. de 2017
Using mexcuda you don't need to try to link mwgpu because that is done for you. And libraries are linked using the -l option; so you need -lnppi not -nppi.
Hannah
Hannah el 29 de Ag. de 2017
Kate, did you ever figure out the LNK2019 error when compiling with mexcuda? I am having the same issue.

Iniciar sesión para comentar.

Respuestas (1)

li zhaoliang
li zhaoliang el 18 de Jul. de 2017

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by