How to provide Matlab with the old gcc version it wants?

旧城冷巷雨未停 提交于 2019-12-04 03:25:12

I solved it by changing my mexopts.sh file, in ~/matlab/R2009b/mexopts.sh (change with your matlab version)

Find your architecture (for me it's glnxa64), and change it like this:

        ;;
    glnxa64) #<----------------------- FIND THIS
        RPATH="-Wl,-rpath-link,$TMW_ROOT/bin/$Arch"
        # StorageVersion: 1.0
        # CkeyName: GNU C
        # CkeyManufacturer: GNU
        # CkeyLanguage: C
        # CkeyVersion:
        CC='gcc-4.1' #<---------------------------------- CHANGE HERE
        CFLAGS='-ansi -D_GNU_SOURCE'
        CFLAGS="$CFLAGS  -fexceptions"
        CFLAGS="$CFLAGS -fPIC -fno-omit-frame-pointer -pthread"
        CLIBS="$RPATH $MLIBS -lm"
        COPTIMFLAGS='-O -DNDEBUG'
        CDEBUGFLAGS='-g'
        CLIBS="$CLIBS -lstdc++"
        #
        # C++keyName: GNU C++
        # C++keyManufacturer: GNU
        # C++keyLanguage: C++
        # C++keyVersion: 
        CXX='g++-4.1' #<---------------------------------- CHANGE HERE
        CXXFLAGS='-ansi -D_GNU_SOURCE'
        CXXFLAGS="$CXXFLAGS -fPIC -fno-omit-frame-pointer -pthread"
        CXXLIBS="$RPATH $MLIBS -lm"
        CXXOPTIMFLAGS='-O -DNDEBUG'
        CXXDEBUGFLAGS='-g'

PS: you also need to install the right version of gcc

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!