Chcę wywołać funkcję MATLAB w moim projekcie C++.Jak wywoływać funkcje Matlab z C++
Używam Matlab R2010a i Visual Studio 2010
Najpierw stworzyłem prostą funkcję Matlab:
function y = foo(x)
y = x+1;
a następnie użyłem Matlab kompilator skompilować tę funkcję za pomocą kompilatora Matlab GUI (Plik- > new -> Deployment Project, a następnie wybierz udostępnioną bibliotekę C++). Tworzy to pliki 2 foldery: distrib i src.
rozdzielczy zawiera:
- foo.dll
- Foo.h
- foo.lib
src zawiera:
- foo.cpp
- bla .dll
- foo.exp
- foo.exports
- Foo.h
- foo.lib
- foo_mcc_component_data.c
Chcę użyć tego pliku w aplikacji C++. Próbowałem wiele razy i nie znalazłem sposobu. Wszystkie sposoby, które znalazłem w Internecie, używają starego kompilatora matlab, który produkuje różne pliki lub działa na starej wersji visual studio.
Proszę, czy ktoś mógłby mi pomóc?
Co należy zrobić? Jakie pliki/referencje muszę dodać i gdzie? Jakie ścieżki muszę zdefiniować?
dodałem tylko Foo.h w plikach nagłówkowych i stworzyłem główną Plik .cpp i ja włączyłem foo.h i otwieram właściwości projektu i przechodzę do linkera, a dodałem w dodatkowych zależnościach foo.lib , a kiedy buduję projekt, daje mi to błąd, którego nie można otworzyć to dwa pliki źródłowe: #include "mclmcrrt.h" #include "mclcppclass.h" znajduje się w foo.h Czy możesz mi pomóc? –