Monday, July 19, 2010

MCLab使用

給未來的裕翔

好奇:

當我把WaveLab和MCALab工具放在where-I-install-Matlab/toolbox裡

是不是不管資料夾第幾層的m檔都可以直接在Matlab呼叫?

答案是: 是!

不過呢~

version libmx.INTERNAL not defined in file libmx.so with link time reference

幾乎不管執行哪個指令都會出現類似上面的error

google結果是, 建議可以看是否缺少所需的library

於是對有問題的mexglx檔使用ldd

ldd xxx.mexglx

發現有三個dynamic lib我沒有

libmx.so

libmat.so

libmex.so

這時老招重套

yum whatprovides libmx

yum whatprovides */libmx

yum whatprovides *bin/libmx

都不行

甚至出現新警告

說什麼database deform

再次google

建議先執行yum clean all

再yum whatprovides libmx

就可以了!!!!!!

不過呢

ldd xxx.mexglx依舊失敗

於是自製連結檔

cd /usr/lib

ln -s libmx-1.0.so.0 libmx.so

此時ldd xxx.mexglx抓到libmx.so了^^

但剩下的libmat.so和libmex.so無論怎麼yum whatprovides就是找不到

突然靈光一閃

locate libmex.so

locate libmat.so

原來matlab自己有提供阿, 連libmx.so都有… 嗚嗚……

繞一大圈……

突然腦中想起剛剛google眾多建議中

有一位建議修改LD_LIBRARY_PATH

於是我正在參考網路文章

筆記先紀錄到此

真是慢長的戰鬥阿……

No comments:

Post a Comment