C++调用matlab dll
生活随笔
收集整理的這篇文章主要介紹了
C++调用matlab dll
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 編寫matlab函數
2.? 命令行輸入
?mex -setup
選擇 mex -setup C++?
3. 命令行輸入
mbuild -setup
選擇?mex -setup C++ -client MBUILD?
4. 命令行輸入
mcc -W cpplib:add -T link:lib add.m -C
第一個add為生成的dll名稱,第二個add為m文件名稱,m文件名稱需要和m文件里面函數名稱一致,如果用Add這樣的
大寫開頭名稱,會出現生成的C++頭文件函數名為add,與m文件中的函數名Add名稱不一致,C++調用會報錯,所以
干脆都用小寫名稱就得了。
5. 新建win32工程,導入matlab頭文件路徑和庫文件路徑
頭文件路徑? MATLAB\R2018a\extern\include
庫文件路徑? MATLAB\R2018a\extern\lib\win64\microsoft
7. 將生成的h文件和lib文件導入工程
8.編寫下面測試代碼驗證
#include <iostream> #include "add.h" #pragma comment (lib,"add.lib")int main() {if (!addInitialize()){std::cout << "AddInitialize failed" << std::endl;}mwArray a(1, 1, mxDOUBLE_CLASS);a(1) = 16;mwArray b(1, 1, mxDOUBLE_CLASS);b(1) = 8;mwArray z(1, 1, mxDOUBLE_CLASS);z(1) = 19;add(1, z, a, b);std::cout << a << "+" << b << "=" << z << std::endl;addTerminate();system("pause"); }?
?
?
總結
以上是生活随笔為你收集整理的C++调用matlab dll的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债逆回购会亏损本金吗?注意这两种情况
- 下一篇: 光大炎黄信用卡怎么申请?需要什么条件