我有一個實現形狀上下文描述符的文件夾,它包含.m
文件和.cpp
文件。當一些.m
文件調用.cpp
文件時,MATLAB產生:??? Undefined function or method ‹The functions' name› for input arguments of type ‹double›.
,儘管我擁有所有的路徑。從MATLAB調用C++文件
我需要安裝一些特殊的東西才能讓MATLAB識別這個文件嗎?
-Thanks
我有一個實現形狀上下文描述符的文件夾,它包含.m
文件和.cpp
文件。當一些.m
文件調用.cpp
文件時,MATLAB產生:??? Undefined function or method ‹The functions' name› for input arguments of type ‹double›.
,儘管我擁有所有的路徑。從MATLAB調用C++文件
我需要安裝一些特殊的東西才能讓MATLAB識別這個文件嗎?
-Thanks
我找到了解決辦法。 在64位操作系統上運行時,matlab無法讀取.dll
文件。 我爲我所有的.cpp
文件輸入mex FileName.cpp
,並創建了.mexw64
文件來解決問題。
再次感謝大家。
我選擇了一個編譯器('Microsoft SDK'版本7.1),我按照手冊..但我仍然得到相同的錯誤。 – Maroun
您需要將.cpp文件編譯爲MEX文件以供matlab查看。 – angainor
你不會告訴讀者這個問題的一切,你告訴讀者你的另一個問題 - http://stackoverflow.com/questions/12823192/undefined-function-matlab - 從這個派生。我建議你刪除現在可能會引起誤解的舊問題,並將所有的細節都編輯到這個問題中。 –
我該怎麼做?該文件夾有一個名爲「batch_mex.m」的文件,其中包含「mex FileName.cpp」行。這就是您的意思? – Maroun