給未來的裕翔
好奇:
當我把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
於是我正在參考網路文章
筆記先紀錄到此
真是慢長的戰鬥阿……
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment