Matlab C++混合编程 在VisualStudio下的编程 使用了Opencv库
某工程上需要在matlab上使用c++版本的opencv,之前使用的是版本配置是matlab2018和vs2018,而現在使用的是matlab2016和vs2015,不同matlab版本的調用c++代碼的使用方式還不一樣。。。
網上瀏覽了大部分是使用 mex ****.cpp 的編譯方式,但是自己使用了第三方庫,mex總是鏈接錯誤,想想反正都是使用vs的編譯器,干脆直接在vs中生成dll文件,之后將dll后綴改為.mex64 在matlab中調用。
找了一大圈,終于找打了自己要的東西,較為久遠的博客了,mark一下,順便撈一撈, 鏈接?http://blog.sina.com.cn/s/blog_6e0693f70100s5df.html? ?侵刪~~~
?
Matlab, C, C++, Visual Studio之間的混合編程無論在科研還是工程領域都有有很重要的意義。本文總結了網上比較優秀,全面的一些文章,供各位同學學習。
1. Matlab中調用mex命令生成的mex(dll)文件
???這篇文章詳細的介紹了如何在Matlab中調用C,各個mx,mex函數的意義與用法。并給出幾個有啟發性的例子。
???http://safin.inzaghi.blog.163.com/blog/static/789229032009126104197/
??
2. Visual Studio中調用Matlab Engine Function
???*這是作寫的一篇文章,實踐了matlab提供的例子的,對其中容易出現錯誤提出了解決方案。
???http://blog.sina.com.cn/s/blog_6e0693f70100s5az.html
???針對libmx.dll找不到的問題,作者通過更改環境變量的方法解決了這個問題
???http://blog.sina.com.cn/s/blog_6163bdeb0100qd49.html
???MATLAB引擎方式實現VC與MATLAB混合編程,內容步驟非常詳細!
???http://blog.sina.com.cn/s/blog_6163bdeb0100qd5t.html
3. Matlab中調用Visual Studio生成的dll(mex)文件 (這是我使用的方法)
???科大一位同學的中文講解,主要看步驟3和4。
???http://blog.sina.com.cn/s/blog_4d1865f00100o2ul.html
???外國老師非常詳細的講解,這里他用vs生成了一個dll,并在matlab中調用。
???http://www.engineering.uiowa.edu/~dip/lecture/C++_with_Matlab.pdf
???*這是作寫的一篇文章,實踐了科大同學提供的例子的,步驟參考外國老師的pdf,比較詳細一些。
???http://blog.sina.com.cn/s/blog_6e0693f70100saw3.html
???VC++ 中編譯 MEX 程序?
???http://leep2006.blog.sohu.com/63441100.html
4. Visual Studio中調用matlab生成的dll
???基于DLL形式VC調用MATLAB函數的主要過程
???http://blog.sciencenet.cn/home.php?mod=space&uid=43777&do=blog&id=319006
???*這是作寫的一篇文章,步驟比較詳細一些。
???http://blog.sina.com.cn/s/blog_6e0693f70100sz0g.html
5.?將Matlab程序編譯成獨立可執行的程序
???介紹如何使用mcc命令把m文件轉換為exe文件
???http://hi.baidu.com/ctstt/blog/item/d5e26f8bfe55a1689f2fb41b.html
???*這是作寫的一篇文章,步驟比較詳細一些。
???http://blog.sina.com.cn/s/blog_6e0693f70100sz2v.html
6. mcc、mbuild和mex命令區別與詳解
???http://blog.sina.com.cn/s/blog_5928f2dd0100gf27.html
總結
以上是生活随笔為你收集整理的Matlab C++混合编程 在VisualStudio下的编程 使用了Opencv库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab::mex::Argumen
- 下一篇: Matlab与C/C++混合编程 (基于