Path issue mex on Mac 10.12.6 Matlab R2017a

2 次查看(过去 30 天)
I am attempting to learn how to used GPU via Matlab using from "Accelerating MATLAB with GPU Computing" and I am getting the following error message:
Building with 'Xcode Clang++'. Error using mex ld: warning: ignoring file conv2Mex.obj, file was built for unsupported file format ( 0x64 0x86 0x0E 0x03 0x2D 0xC0 0xB6 0x51 0xF8 0x44 0x01 0x00 0xFD 0x09 0x00 0x00 ) which is not the architecture being linked (x86_64): conv2Mex.obj Undefined symbols for architecture x86_64: "conv2Mex(float*, float*, int, int, float*)", referenced from: mexFunction(int, mxArray_tag**, int, mxArray_tag**) in conv2MexCuda.o "_mexFunction", referenced from: -exported_symbol[s_list] command line option ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
With this code:
% convol_cuda.m
system('nvcc -c conv2Mex.cu -ccbin "./nvcc') mex conv2MexCuda.cpp conv2Mex.obj -lcudart -L"/Developer/NVIDIA/CUDA-8.0/lib/"
quarters = single(imread('eight.tif')); kernel = single([1 2 1; 0 0 0; -1 -2 -1]); imagesc(quarters); colormap(gray);
H3 = conv2MexCuda(quarters, kernel); imagesc(H3); colormap(gray);
Best I can tell there is a path error and I would like to know how to fix it. Obviously my BASH skills need improvement.
Thanks

回答(0 个)

类别

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