close
錯誤訊息: invalid mex-file 後面是路徑名稱
狀況:在這台電腦上可以用,到那台電腦卻不能用?
原因:
請問這個meX(或是dll)是你自己弄出來的嗎?
不是,也許下面方法可以解決。
是,下面只能給你參考了。
先知道,mex檔案(或是dll也可能發生這樣的問題)是compile出來的
也許他原本是C++寫的,透過mex來compile讓Matlab可以執行。
(不完全正確,大致上如此)
如果這個檔案來源不是你自己(不是在這台電腦compile出來的話)就有可能發生這樣的狀況。
總之我們總是關心解決辦法
1. 如果你有原始碼
使用mex -setup 重新compile出一個mex檔案,詳細內容請看Matlab說明
ex:mex xxx.cpp xxxx.h;
2.沒有原始碼
假設這mex是別人給你的,他當初是用Visual Studio C++ 2005 來compile出這個檔案的話
那你也需要安裝一個VC++ compiler (現在微軟有VS express 免費)才能順利執行檔案。
當然囉,如果發生問題的話先檢查有沒有該語言的 compiler 先
然後還是不行就嚐試重新mex一下
再不行
sorry~我也沒有研究,我只是記錄一下我遇到的錯誤而已~
全站熱搜
留言列表