錯誤訊息: 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~我也沒有研究,我只是記錄一下我遇到的錯誤而已~

weselyong 發表在 痞客邦 PIXNET 留言(0) 人氣()