如題。
環境: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”:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM4AzMzEDM3EDOyMDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
3)進入庫檔案編譯程式界面,根據需要勾選C++ Shared Library選項,添加要生成動态連結庫的.m檔案,勾選
4)單機settings按鈕可配置其他編譯生成控制指令(暫時不考慮)和打包後檔案輸出路徑
5)單機package,開始編譯,打包成功後,可以在設定的生成目錄裡面看到生成的add.dll add.h add.lib檔案
步驟二:建立vs2010工程,并進行相關配置
1)建立空項目
2)設定解決方案生成方式為release,解決方案生成平台設定為x64(如果release後面的平台設定的隻有win32的話,可以在配置管理器裡面設定下):
3)配置工程屬性
c/c++/正常/附加包含目錄,輸入matlab安裝目錄下的include檔案夾路徑(如果沒有c/c++的話,可以現在工程裡面添加cpp檔案)
D:\Program Files\MATLAB\R2014a\extern\include
連結器/正常/附加庫目錄,輸入matlab安裝目錄下的microsoft檔案夾路徑
D:\Program Files\MATLAB\R2014a\extern\lib\win64\microsoft
連結器/輸入/附加依賴項,輸入以下5個lib檔案:
以上工程配置完畢
步驟一可能出現的問題:
1)
原因:matlab破解不完整
完整激活,包括替換matlab安裝目錄下的3個檔案以及jar檔案
2)Internal error: Zero length license information
原因:matlab未激活
matlab安裝後可以選擇激活,激活檔案:
或者首次啟動matlab時激活
部分參考資料:
http://www.ithao123.cn/content-10197080.html