error using mex function
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Reza Kharghanian
el 20 de Mayo de 2018
Comentada: Reza Kharghanian
el 21 de Mayo de 2018
I am using Matlab 2018a and Microsoft Visual Studio 2017community which is compatible with Matlab 2018a, I wanted to use svmlin of Vikas Sindhwani(<http://vikas.sindhwani.org/svmlin.html)>. But when I execute "mex svmlin_mex.cpp ssl.o" command in the command window, the following errors appear: I tried with different compilers: 1-Building with 'MinGW64 Compiler with Windows 10 SDK or later (C++)'.:

2- Building with 'Microsoft Visual C++ 2017'.

3- Building with 'MinGW64 Compiler (C++)'.

What is the problem and how it can be overcome?
1 comentario
Jan
el 20 de Mayo de 2018
Please post the text as text, because reading the screenshots is very inconvenient.
Respuesta aceptada
Jan
el 20 de Mayo de 2018
Editada: Jan
el 20 de Mayo de 2018
The error messages are clear:
You try to store a mwIndex* in a int*, but you cannot expect, that they are compatible. The best solution is to define Data.colind with the correct type mwIndex*. The types int* and long long unsigned int* are simply different.
You would cause a crash, if your int* does not have the same width as mwIndex*. The sign matters also. So better rely on using correct types, even so it might "work" sometimes.
3 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Write C Functions Callable from MATLAB (MEX Files) 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!