一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

vs2010下調(diào)用matlab2012b調(diào)試方法

 htxu91 2014-06-25

配置環(huán)境:

vs2010+matlab2012b+win7 64位

說(shuō)明:

以安裝路徑“E:\Program Files\MATLAB\R2012b\”為例

MATLAB外部支持文件夾:
E:\Program Files\MATLAB\R2012b\extern
matlab自帶的c例程:
E:\Program Files\MATLAB\R2012b\extern\examples\eng_mat

engine.h的位置:
E:\Program Files\MATLAB\R2012b\extern\include

各種lib的位置:
E:\Program Files\MATLAB\R2012b\extern\lib\win64\microsoft

在matlab幫助中輸入“C language”即可找到有關(guān)MATLAB Engine的一個(gè)頁(yè)面。
從這個(gè)頁(yè)面開(kāi)始,學(xué)習(xí)各種關(guān)鍵詞,
就能夠找到一切你需要的資料。

使用MATLAB Engine一般用兩套函數(shù)就可以了。
1.engXXXX,關(guān)于Engine本身的操作,包括打開(kāi)/關(guān)閉,設(shè)置/取得變量,執(zhí)行語(yǔ)句等等。
2.mxXXXX,關(guān)于數(shù)據(jù)類型mxArray的操作,與MATLAB交互的左右類型全部為mxArray。

搭建過(guò)程:

1.先在VC6的tools->options->directories里添加相關(guān)目錄

include files:
E:\Program Files\MATLAB\R2012b\extern\include
E:\Program Files\MATLAB\R2012b\extern\include\win64

library files:
E:\Program Files\MATLAB\R2012b\extern\lib\win64\microsoft


2 點(diǎn)擊LInker input 將libmx.lib;libmex.lib;libeng.lib;加入到Additional Dependencies
              或者用#pragma comment (lib, "libeng.lib")
                          #pragma comment (lib, "libmx.lib")
                           #pragma comment (lib, "libmex.lib") 語(yǔ)句
3 環(huán)境變量加上E:\Program Files\MATLAB\R2012b\bin\win64 否則編譯成功運(yùn)行時(shí)會(huì)顯示缺少 dll
4包含頭文件 engine.h
5這就可以去調(diào)用engine里的一些引擎函數(shù)了

做好這些后,如果我們環(huán)境一樣,
下面的代碼應(yīng)該能夠編通并且正常執(zhí)行,
其中包含了常用的一些函數(shù),
一般來(lái)說(shuō)使用Engine的時(shí)候也就用這些了。


出現(xiàn)問(wèn)題解決方法:

1 編譯出現(xiàn):

1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engClose,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engSetVisible,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxDestroyArray,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxGetData,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxGetDimensions_730,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxGetNumberOfDimensions_730,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engGetVariable,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engEvalString,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engPutVariable,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxGetPr,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _mxCreateDoubleMatrix_730,該符號(hào)在函數(shù) _main 中被引用
1>test.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _engOpen,該符號(hào)在函數(shù) _main 中被引用
1>D:\VSProjects\matlabtest\matlabtest\Debug\matlabtest.exe : fatal error LNK1120: 12 個(gè)無(wú)法解析的外部命令


這個(gè)問(wèn)題如果你按照上述配置好的話,這就很有可能出在兼容問(wèn)題上。因?yàn)?012b只提供64位版本,所有需要將vs工程變?yōu)?4位。點(diǎn)擊win32旁的下拉列表,選擇配置管理器。在活動(dòng)解決方案平臺(tái)這里選擇x64即可。重新編譯一切ok。


2 如果vs工程中還包含其他庫(kù)是32位的,那么只能裝matlab7 ,他只支持32位。而且matlab6.x版本又不支持vs2010.裝好以后,需要配置兼容性。然后點(diǎn)擊其桌面的快捷方式,修改其兼容性,我的系統(tǒng)是win7,改成了兼容vista,保存修改,點(diǎn)擊成功運(yùn)行。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    精品久久综合日本欧美| 久久99亚洲小姐精品综合| 日韩三极片在线免费播放| 欧美欧美日韩综合一区| 中文字幕人妻av不卡| 久久老熟女一区二区三区福利| 国产精品不卡高清在线观看| 99久久免费中文字幕| 激情五月激情婷婷丁香| 欧美一级特黄大片做受大屁股| 色婷婷在线视频免费播放| 开心久久综合激情五月天| 精品久久少妇激情视频| 一区二区免费视频中文乱码国产| 亚洲一区二区三区一区| 日本午夜一本久久久综合| 中文字幕精品一区二区三| 大胆裸体写真一区二区| 视频一区二区 国产精品| 99久久精品午夜一区| 国产成人免费高潮激情电| 国产丝袜美女诱惑一区二区| 亚洲综合一区二区三区在线| 欧美尤物在线观看西比尔| 亚洲国产欧美久久精品| 国产又猛又黄又粗又爽无遮挡| av国产熟妇露脸在线观看| 欧美小黄片在线一级观看| 亚洲淫片一区二区三区| 日韩一区二区三区在线欧洲| 日本一品道在线免费观看| 免费观看一级欧美大片| 免费亚洲黄色在线观看| 老司机精品视频免费入口| 丝袜破了有美女肉体免费观看| 99久久精品免费看国产高清| 欧美不雅视频午夜福利| 日韩欧美一区二区不卡视频| 好吊日在线视频免费观看| 高清在线精品一区二区| 真实国产乱子伦对白视频不卡|