VC10.0(VS2010)與MATLAB混編工程配置_第1頁
VC10.0(VS2010)與MATLAB混編工程配置_第2頁
VC10.0(VS2010)與MATLAB混編工程配置_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、.VC10.0(VS2010) 與 matlab混編工程配置(2011-09-19 13:04:51)轉(zhuǎn)載標簽: matlabvcvc10.0vs2010找不到dll文件找不到lib文件配置混編雜談 分類: matlab VC提供寄存器,matlab提供完備的數(shù)學公式,兩者的結合是不是注定會擦出完美的火花來呢不過,網(wǎng)上一通找,也木有找到具體的配置方法,共同點就是 engine.h頭文件的引用,不過編譯之前,許多include 和lib添加決定著各種dll文件查找的命運,VC6.0和VS的設置會有不同,這里只介紹VS2010版本的(親身試驗,木有問題的才放心寫的哦),為了避免以后的悲劇我還是寫下

2、來留念一下吧matlab 版本:r2010b環(huán)境: VS2010配置: 1. 菜單:Project Properties. 選擇 Configuration Properties下的 VC+ Directories。在 Include Directories 欄目中添加matlab相關的include文件。例如.MATLABR2010bexterninclude和.MATLABR2010bexternincludewin32在 Library Directories 欄目中添加matlab相關的lib文件。例如:.MATLABR2010bexternlibwin32microsoft。(為了保

3、險,我把這個lib文件也加進去了:.MATLABR2010blibwin32) 2. 菜單:Project Properties. 選擇 Configuration Properties下的 Linker Input。在 Additional Dependencies欄目中輸入項目需要引用matlab的的lib文件庫。例如:libeng.lib libmx.lib libmex.lib等(我直接寫了三個其他的什么的我也不清楚)。如果要對所有的配置添加lib庫文件,可先將左上角的 Configuration 中的 Active(Debug) 設置為 All configurations。 3.

4、菜單:Project Properties. 選擇 Configuration Properties下的 Linker General。在 Additional Library Directories 欄目中,添加庫所在的目錄名稱。(目錄查找可以根據(jù)第二步中填寫的lib名字進行查找,如查找libeng,不過這里需要用后綴'.dll')。例如:.MATLABR2010bbinwin32這一步相當?shù)闹匾?,不然的話,各種dll文件找不到,lib文件找不到之類的報錯,頭都大死了。 現(xiàn)在就可以混編程序了再也不用編譯時出現(xiàn)好多 undefined 和 xxx之類的錯誤哦 測試代碼:(網(wǎng)上找

5、來的不過忘了源頭在哪里了,先,對編寫者懷有無比的崇敬之情,允許我轉(zhuǎn)載一下吧)#include "engine.h" / 包含引擎函數(shù)的頭文件#include <iostream>int main(int argc, char *argv) char buf1024; Engine *ep = engOpen(NULL); / 啟動Matlab engSetVisible(ep, false); / 設置窗口不可見 engOutputBuffer(ep, buf, 1024); mxArray *mxN = mxCreateDoubleScalar(3); eng

6、PutVariable(ep, "N", mxN); / 將變量放置到Matlab空間中 engEvalString(ep, "D=rand(N, N)"); / 在Matlab環(huán)境中執(zhí)行代碼 mxArray *mxData = engGetVariable(ep, "D"); / 獲得返回的結果 std:cout << buf << std:endl; engClose(ep); / 關閉Matlab system("pause"); return 0; 編譯成功,各種開心分享 分享到新浪

7、Qing0頂閱讀(232) 評論 (3) 收藏(0) 轉(zhuǎn)載(1) 頂 打印舉報 已投稿到: 排行榜 圈子 轉(zhuǎn)載列表:轉(zhuǎn)載 轉(zhuǎn)載是分享博文的一種常用方式.前一篇:SVM 函數(shù)詳解 健忘的我記下來,沒事翻翻(v)嗯后一篇:My Jolly Sailor Bold 完整版歌詞 自己的聽力不好有錯誤的話多多指正評論 重要提示:警惕虛假中獎信息|商訊網(wǎng)上購物新浪商城發(fā)評論 19373348702011-09-28 23:35:57 舉報按你寫的進行配置,編譯可以通過,但是要執(zhí)行的話,還會報“計算機中丟失libmx.dll。”的錯誤。我的是VS2010+MATLAB2011a+Win7博主回復:2011-10-26 16:49:50我搜了一下,大部分回答是libmx.dll是存在于D:Program FilesMATLABR2010abinwin32文件夾中,而在Win7系統(tǒng)變量里Matlab在安裝的時候時只寫入了路徑D:Program FilesMATLABR2010abin,故系統(tǒng)不會自動到其子文件中找dll,從而報錯說找

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論