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

分享

在VS2010中調(diào)用MATLAB生成的DLL

 imelee 2017-09-19

最近需要制作一個(gè)C的插件,需要使用MATLAB代碼,所以想通過C語(yǔ)言調(diào)用MATLAB的動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)。以下實(shí)現(xiàn)過程參考了MATLAB的help~

編譯環(huán)境:MATLAB2014a、Visual Studio2010

  1. 首先,在MATLAB中新建一個(gè).m文件,命名為dll_test.m并保存,內(nèi)容如下:
    function c = dll_test(a)  %#codegen
        c = sqrt(a);
    end
  2. 使用codegen命令生成DLL:

    這里先簡(jiǎn)單介紹一下codegen命令:

    • codegen命令用于從MATLAB代碼獲取C/C++代碼,常見的兩種命令格式:
      codegen options file file1_name args...filen_name args
      codegen project_name
      其中第一種用于處理文件,第二種用于處理工程;參數(shù)args表示示例輸入,并不進(jìn)行真正的參數(shù)傳遞;參數(shù)files是生成C/C++時(shí)需要包含的文件(.c/.cpp/.h/.obj/.lib/.tmf);options規(guī)定了生成的目標(biāo)代碼類型(dll/exe/lib/mex),命令為-config:dll(其他類似),具體命令解析可以在MATLAB命令行輸入help codegen查看;
    • 將當(dāng)前路徑更改為.m文件的保存路徑,然后在命令行中輸入以下命令:
    • codegen -report -config:dll dll_test -args {0}
      其中-report可以產(chǎn)生一份生成狀態(tài)的報(bào)告:生成成功后的文件或錯(cuò)誤報(bào)告;生成錯(cuò)誤的話,重選路徑,注意args與參數(shù){0}之間有空格,多個(gè)參數(shù)空格分隔;
  3. 上一步成功之后在目錄./codegen/dll/dll_test下可以看到生成的所有文件。在VS2010下新建一個(gè)控制臺(tái)工程,將之前生成的依賴文件dll_test.dll拷貝到工程目錄下,并且添加一個(gè)c/c++文件到工程中,內(nèi)容如下:
    #include "dll_test.h"
    #include "dll_test_initialize.h"
    #include "dll_test_terminate.h"
    #include <stdio.h>
    
    int main()
    {
    	dll_test_initialize();
    	printf("%f\n", dll_test(25));
    	dll_test_terminate();
    	//gerchar();
    	return 0;
    }
  • VS默認(rèn)配置是Win32 Debug模式,根據(jù)你之前生成的DLL,選擇win32 Release還是x64 Release;
  • 選中VS項(xiàng)目,右鍵->屬性,選擇C/C++ ->常規(guī)->附加包含目錄,添加目錄 ./codegen/dll/dll_test;選擇鏈接器->常規(guī)->附加庫(kù)目錄,添加路徑同上;選擇鏈接器->輸入->附加依賴項(xiàng),將dll_test.lib加入;確定;
  • VS配置完成,完美運(yùn)行~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)論公約

    類似文章 更多

    国产伦精品一一区二区三区高清版| 国产一级一片内射视频在线| 久久热麻豆国产精品视频| 亚洲午夜av久久久精品| 亚洲精品日韩欧美精品| 日韩成人午夜福利免费视频| 在线观看国产午夜福利| 国产色偷丝袜麻豆亚洲| 国产精品香蕉一级免费| 黄片免费播放一区二区| 婷婷色香五月综合激激情| 欧美一级黄片欧美精品| 色婷婷在线精品国自产拍| 熟女高潮一区二区三区| 91超频在线视频中文字幕| 日本办公室三级在线观看| 国产内射一级一片内射高清| 国产亚洲精品久久99| 亚洲欧美日韩国产综合在线| 欧美亚洲91在线视频| 国产专区亚洲专区久久| 国内九一激情白浆发布| 国产精品一区日韩欧美| 日韩一区二区三区有码| 色婷婷在线视频免费播放| 日本精品中文字幕人妻| 色狠狠一区二区三区香蕉蜜桃| 人妻久久这里只有精品| 亚洲国产av在线观看一区| 成人免费高清在线一区二区| 国产精品自拍杆香蕉视频| 中文字幕五月婷婷免费| 中文字幕日韩一区二区不卡| 国产一级不卡视频在线观看| 久久国产精品亚州精品毛片| 免费观看成人免费视频| 日韩无套内射免费精品| 亚洲精品福利视频你懂的| 精品人妻一区二区三区在线看 | 精品欧美在线观看国产| 日韩欧美三级中文字幕|