Tôi muốn gọi hàm MATLAB trong dự án C++ của mình.Cách gọi hàm Matlab từ C++
Tôi đang sử dụng Matlab R2010a và Visual Studio 2010
Trước tiên tôi tạo ra một hàm MATLAB đơn giản:
function y = foo(x)
y = x+1;
và sau đó tôi sử dụng trình biên dịch MATLAB để biên dịch chức năng này sử dụng trình biên dịch MATLAB GUI (File- > new -> Deployment Project và sau đó chọn C++ shared Library). Nó tạo ra tập tin này 2 thư mục: distrib và src.
distrib chứa:
- foo.dll
- foo.h
- foo.lib
src chứa:
- Foo.cpp
- foo .dll
- foo.exp
- foo.exports
- foo.h
- foo.lib
- foo_mcc_component_data.c
Tôi muốn sử dụng tập tin này trong một ứng dụng C++. Tôi đã thử nhiều lần và tôi không tìm được cách nào. Tất cả các cách tôi tìm thấy trên internet đang sử dụng trình biên dịch MATLAB cũ để tạo ra các tệp khác nhau hoặc hoạt động trên một phiên bản cũ của studio trực quan.
Vì vậy, xin vui lòng bất cứ ai có thể giúp tôi?
Tôi phải làm gì? Tôi phải thêm những tệp/tài liệu tham khảo nào và ở đâu? Tôi phải xác định đường dẫn nào?
tôi thêm chỉ foo.h trong các tập tin tiêu đề và tôi đã tạo ra một chính Tệp .cpp và tôi bao gồm foo.h và tôi mở thuộc tính dự án và tôi đi đến trình liên kết và tôi đã thêm vào các phụ thuộc bổ sung foo.lib và khi xây dựng dự án, nó cho tôi lỗi rằng nó không thể mở hai tệp nguồn này #include "mclmcrrt.h" #include "mclcppclass.h" vị trí của nó trong foo.h Bạn có thể giúp tôi không? –