How to tell mex to link with the libstdc++.so.6 in /usr/lib instead of the one in the MATLAB directory?

后端 未结 8 1248
半阙折子戏
半阙折子戏 2020-12-01 12:55

Now mex in MATLAB 2012a only officially supports gcc 4.4.6 but I want to use gcc 4.7 at my own risk. Now If I compile something with mex directly, it will complain that

8条回答
  •  -上瘾入骨i
    2020-12-01 13:46

    You need to create a symbolic link to the gcc 4.7 library so matlab knows to use it. Something like:

    ln -s {/path/to/file-name} {link-name}
    

    If you don't want to use symbolic links, then just define this path in a terminal from which you launch matlab:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/libstdc++.so.6
    ./matlab
    

提交回复
热议问题