天天看點

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

如題。

環境:windows10 64位,vs 2010,matlab r2014a,配置成功,生成.dll,.h,.lib檔案成功。

步驟一:matlab動态連結庫檔案編譯生成

1)編寫示例檔案add.m

function c = add(a, b);

c = a + b;

end;

2)編譯打包

進入matlab主界面,在控制台輸入deploytool指令,調用打包程式,選擇“Library Compiler”:

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

3)進入庫檔案編譯程式界面,根據需要勾選C++ Shared Library選項,添加要生成動态連結庫的.m檔案,勾選

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

4)單機settings按鈕可配置其他編譯生成控制指令(暫時不考慮)和打包後檔案輸出路徑

5)單機package,開始編譯,打包成功後,可以在設定的生成目錄裡面看到生成的add.dll add.h add.lib檔案

步驟二:建立vs2010工程,并進行相關配置

1)建立空項目

2)設定解決方案生成方式為release,解決方案生成平台設定為x64(如果release後面的平台設定的隻有win32的話,可以在配置管理器裡面設定下):

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

3)配置工程屬性

c/c++/正常/附加包含目錄,輸入matlab安裝目錄下的include檔案夾路徑(如果沒有c/c++的話,可以現在工程裡面添加cpp檔案)

D:\Program Files\MATLAB\R2014a\extern\include

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

連結器/正常/附加庫目錄,輸入matlab安裝目錄下的microsoft檔案夾路徑

D:\Program Files\MATLAB\R2014a\extern\lib\win64\microsoft

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

連結器/輸入/附加依賴項,輸入以下5個lib檔案:

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案
windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

以上工程配置完畢

步驟一可能出現的問題:

1)

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

原因:matlab破解不完整

完整激活,包括替換matlab安裝目錄下的3個檔案以及jar檔案

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案
windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

2)Internal error: Zero length license information

原因:matlab未激活

matlab安裝後可以選擇激活,激活檔案:

windows 10(64位)下實作vs20120C++調用matlab r2014a編寫的m檔案生成的.dll,.lib,.h檔案

或者首次啟動matlab時激活

部分參考資料:

http://www.ithao123.cn/content-10197080.html

繼續閱讀