ubuntu 15.10 安裝matlab2014b

具體的過程其實和容易,就是網上說的,我這裏複製一下別人的步驟。

下載完成後將iso文件掛載到Linux

sudo mkdir /media/matlab

mount -o loop [path][filename].iso /media/matlab

cd /media/matlab

sudo ./install

進行安裝


3 安裝過程中使用readme.txt中的序列號


4 破解

安裝完成後使用crack下的 license進行激活

將crack文件夾下的libmwservices.so copy到  /usr/local/MATLAB/R2014A/bin/glnxa64

這裏說下我遇到的問題,我安裝之後,打開matlab出現以下錯誤。

javax.media.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for :0
        at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:316)
        at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:295)
        at java.lang.Thread.run(Unknown Source)
    Caused by: javax.media.opengl.GLException: Startup Class Loader-SharedResourceRunner: Error making temp context(1) current: display 0x7f53a421e050, context 0x7f53a4247610, drawable X11OnscreenGLXDrawable[Realized true,
        Factory   jogamp.opengl.x11.glx.X11GLXDrawableFactory@4c932b8e,
        Handle    0x6800002,
        Surface   WrappedSurface[ displayHandle 0x7f53a421e050
    , surfaceHandle 0x6800002
    , size 64x64
    , UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ]
    , X11GLXGraphicsConfiguration[X11GraphicsScreen[X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x7f53a421e050, owner true, ResourceToolkitLock[obj 0x52109ee8, isOwner true, <4130bb6f, 666195d8>[count 2, qsz 0, owner <Startup Class Loader-SharedResourceRunner>]]], idx 0], visualID 0x221, fbConfigID 0xbb,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[glx vid 0x221, fbc 0xbb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
    , surfaceLock <10b4cc6b, 4dd88d5e>[count 1, qsz 0, owner <Startup Class Loader-SharedResourceRunner>]
    , X11DummyUpstreamSurfaceHook[ 64x64]
    , upstreamSurface false ]]
        at jogamp.opengl.x11.glx.X11GLXContext.createImpl(X11GLXContext.java:346)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:662)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:561)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:518)
        at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:292)
        ... 2 more

但是不妨礙matlab的一般功能,唯獨在調用plot的函數的時候不能用。就因爲這個問題,我把matlab重裝撞了至少5遍。最後發現這個網頁。

http://stackoverflow.com/questions/32472201/matlab-2014b-javax-error-with-plots-in-ubuntu

但是這個網頁下面給的方法不適用,於是繼續search,發現這個網頁

https://steamcommunity.com/app/221410/discussions/0/620696522056274102/

其中給出的方法就是

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1

解決了我的問題,我
locate libstdc++.so.6

然後看在哪個路徑下面使用上面的語句,刪除就可以運行了。我也不清楚這樣做的原理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章