錯誤現象
呼叫 MATLAB 函數時拋出 mwException,單步執行顯示「無可用源碼」。
常見配置遺漏
- MATLAB Runtime 版本:編譯 DLL 所用 MATLAB 版本(R2014a)必須與目標機安裝的 MCR 版本完全一致。
- 專案屬性:C/C++ → 代碼生成 → 運行時庫 需與 MATLAB 編譯器生成的庫一致(通常 /MD)。
- 包含目錄:加入
matlabroot/extern/include。
- 庫目錄:加入
matlabroot/extern/lib/win64/microsoft。
- 連結庫:
libmx.lib; libmat.lib; libmex.lib; mclmcrrt.lib。
- 部署:DLL 依賴的 MCR 必須隨安裝包部署,或目標機預裝對應版本 MCR。
參考資源
CSDN 部落格 詳細配置步驟與坑點。