error in using calllib function
Mostra commenti meno recenti
i want to use callib function but it shows me an error?
>> loadlibrary('t1.dll', 't1header.h')
>> calllib('t1','Add',2,3)
??? Error using ==> calllib
Method was not found.
i have Add fuction but when i use libfunctionsview it shows me an error :
>> libfunctionsview('t1')
??? Error using ==> libfunctionsview at 47
No library t1 can be located or no functions for library t1
Any suggestions on what is wrong?
4 Commenti
Image Analyst
il 17 Ago 2012
It thinks you don't have an add method. Post the contents of the h file.
Kaustubha Govind
il 17 Ago 2012
Either that or MATLAB couldn't load your library. Try:
[notfound, warnings] = loadlibrary('t1', 't1header.h')
Mahnaz
il 17 Ago 2012
Modificato: Walter Roberson
il 17 Ago 2012
Walter Roberson
il 17 Ago 2012
Risposte (1)
Walter Roberson
il 17 Ago 2012
loadlibrary('shrlib', 'hfile') loads the functions defined in header file hfile and found in shared library shrlib into MATLAB. You must select a supported C compiler and Perl must be available.
Notice that the above says "C compiler". Your .h file is written for C++ (which we can tell from the extern "C")
1 Commento
Kaustubha Govind
il 17 Ago 2012
Mahnaz: Also, looks like Titus helped a little with on your previous question which looks like the same issue: http://www.mathworks.com/matlabcentral/answers/45337-connecting-matlab-to-c-language-dll
Categorie
Scopri di più su C Shared Library Integration in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!