資源描述:
《vc++調(diào)用matlab引擎(engine)配置方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、如何在C/C++語(yǔ)言里調(diào)用Matlab引擎(engine)——(上篇)windows下的VisualC++平臺(tái)Windows下調(diào)用Matlab引擎要做好以下三點(diǎn)設(shè)置(1)設(shè)置頭文件目錄(2)設(shè)置庫(kù)文件目錄,并添加鏈接庫(kù)輸入項(xiàng)libeng.lib和libmx.lib(3)設(shè)置環(huán)境變量以下以VisualStudio2008為例來(lái)說(shuō)明如何設(shè)置這三點(diǎn):1、添加頭文件目錄依次選擇:“工具”->“選項(xiàng)”,調(diào)出對(duì)話框后再在對(duì)話框左邊“選擇項(xiàng)目和解決方案”->“VC++目錄”然后在右邊選擇“顯示以下內(nèi)容的目錄”下的選框選擇
2、“包含文件”,再在目錄列表的最下邊空行處選中添加:matlab安裝目錄下的externinclude路徑比如我的是:C:ProgramFilesMATLABR2011aexterninclude如果現(xiàn)在生成項(xiàng)目,鏈接將不會(huì)通過(guò),比如可能會(huì)出現(xiàn):1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_mxDestroyArray,該符號(hào)在函數(shù)_WinMain@16中被引用1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_mxGetPi,該符號(hào)在
3、函數(shù)_WinMain@16中被引用1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_engClose,該符號(hào)在函數(shù)_WinMain@16中被引用1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_engGetVariable,該符號(hào)在函數(shù)_WinMain@16中被引用1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_engOutputBuffer,該符號(hào)在函數(shù)_WinMain@16中被引用1>engwindemo.obj:
4、errorLNK2019:無(wú)法解析的外部符號(hào)_engEvalString,該符號(hào)在函數(shù)_WinMain@16中被引用1>engwindemo.obj:errorLNK2019:無(wú)法解析的外部符號(hào)_engPutVariable,該符號(hào)在函數(shù)_WinMain@16中被引用等鏈接錯(cuò)誤;這就需要設(shè)置下面的庫(kù)文件目錄2、添加庫(kù)文件目錄在剛才調(diào)出來(lái)的對(duì)話框中,設(shè)置庫(kù)目錄:選擇“顯示以下內(nèi)容的目錄”下的選框選擇“庫(kù)文件”添加matlab目錄下的C:ProgramFilesMATLABR2011aexternlib
5、win32microsoft注意:如果是項(xiàng)目要生成的是64位程序那么應(yīng)該選擇的是C:ProgramFilesMATLABR2011aexternlibwin64microsoft點(diǎn)擊確定退出對(duì)話框,然后給項(xiàng)目添加鏈接庫(kù)輸入項(xiàng):在解決方案資源管理器里選擇對(duì)應(yīng)的項(xiàng)目單機(jī)右鍵選擇最下面的“屬性”彈出屬性對(duì)話框,在右邊依次選擇“配置屬性”->“鏈接器”->“輸入”,然后在右邊“附加依賴項(xiàng)”那一項(xiàng)加上libeng.liblibmx.liblibmat.lib單擊確定退出注意:(1)不要?jiǎng)h除原有的依賴項(xiàng)
6、(2)依賴項(xiàng)之間用空格隔開做到這一步時(shí)生成時(shí)就沒(méi)問(wèn)題出現(xiàn)了,但是運(yùn)行程序時(shí)會(huì)出現(xiàn)“因?yàn)橛?jì)算機(jī)中丟失libeng.dll”等類似問(wèn)題第(3)步就解決這個(gè)問(wèn)題的。(3)添加可執(zhí)行文件目錄設(shè)置系統(tǒng)環(huán)境變量:把C:ProgramFilesMATLABR2011abinwin32;添加到PATH里邊(如果是64位系統(tǒng)則添加C:ProgramFilesMATLABR2011abinwin64)。在Win7下具體可以這樣做:在桌面上選擇“計(jì)算機(jī)”圖標(biāo),右鍵彈出選單,在其中選擇“屬性”,然后在彈出的窗口中
7、選中左邊的高級(jí)系統(tǒng)設(shè)置,在屬性對(duì)話框里選擇“高級(jí)”選項(xiàng)卡,載選擇“環(huán)境變量”,在新對(duì)話框里的系統(tǒng)環(huán)境下邊找到PATH這一項(xiàng)選中,然后編輯,在后邊添加C:ProgramFilesMATLABR2011abinwin32;64位系統(tǒng)選擇C:ProgramFilesMATLABR2011abinwin64;注意:不要?jiǎng)h除PATH里原有的其他路徑如果設(shè)置環(huán)境變量前打開了visualstudio,那么需要重啟visualstudio。完成這三步,那么祝賀你,現(xiàn)在已經(jīng)大功告成了!來(lái)看看C/C++程序調(diào)
8、用matlab的效果吧!