<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289</link>
    <title>MATLAB Central Newsreader - Conflict with mcc... libstdc++.so.6</title>
    <description>Feed for thread: Conflict with mcc... libstdc++.so.6</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sun, 01 Jun 2008 21:22:15 -0400</pubDate>
      <title>Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435323</link>
      <author>spasmous</author>
      <description>I have a Hello World program I'm attempting to compile with mcc. It&lt;br&gt;
appears to compile except at the end I get the message:&lt;br&gt;
&lt;br&gt;
/usr/bin/ld: warning: libstdc++.so.6, needed by /usr/local/matlab/bin/&lt;br&gt;
glnx86/libmwmclmcrrt.so, may conflict with libstdc++.so.5&lt;br&gt;
&lt;br&gt;
Following previous posts on here I've checked the LD_LIBRARY_PATH is&lt;br&gt;
set as in the manual. It is. A binary is generated and can be called,&lt;br&gt;
however the result is errors.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; system('./hello');&lt;br&gt;
free(): invalid pointer 0x808d0c8!&lt;br&gt;
free(): invalid pointer 0x808d348!&lt;br&gt;
./hello: Segmentation fault&lt;br&gt;
&lt;br&gt;
I'm stuck as to what to do now.&lt;br&gt;
&lt;br&gt;
-------------------------------------------------------------------------------------&lt;br&gt;
MATLAB Version 7.5.0.338 (R2007b)&lt;br&gt;
MATLAB License Number: xxxxxx&lt;br&gt;
Operating System: Linux 2.6.7-2.2smp #1 SMP Mon Jan 31 17:12:24 CST&lt;br&gt;
2005 i686&lt;br&gt;
Java VM Version: Java 1.6.0 with Sun Microsystems Inc. Java&lt;br&gt;
HotSpot(TM) Client VM mixed mode, sharing&lt;br&gt;
-------------------------------------------------------------------------------------&lt;br&gt;
MATLAB                                                Version&lt;br&gt;
7.5        (R2007b)&lt;br&gt;
Image Processing Toolbox                              Version&lt;br&gt;
6.0        (R2007b)&lt;br&gt;
MATLAB Compiler                                       Version&lt;br&gt;
4.7        (R2007b)&lt;br&gt;
Optimization Toolbox                                  Version&lt;br&gt;
3.1.2      (R2007b)&lt;br&gt;
Signal Processing Toolbox                             Version&lt;br&gt;
6.8        (R2007b)</description>
    </item>
    <item>
      <pubDate>Mon, 02 Jun 2008 12:00:05 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435403</link>
      <author>Sebastiaan </author>
      <description>spasmous &amp;lt;spasmous@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;431d112e-2cfc-4e5e-8b68-e2dcac8b7008@w5g2000prd.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; I have a Hello World program I'm attempting to compile&lt;br&gt;
with mcc. It&lt;br&gt;
&amp;gt; appears to compile except at the end I get the message:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; /usr/bin/ld: warning: libstdc++.so.6, needed by&lt;br&gt;
/usr/local/matlab/bin/&lt;br&gt;
&amp;gt; glnx86/libmwmclmcrrt.so, may conflict with libstdc++.so.5&lt;br&gt;
&amp;gt; &lt;br&gt;
Probably your system uses so.5 while Matlab comes with .so.6.&lt;br&gt;
&lt;br&gt;
Did you compile with -L/opt/matlab/2007b/sys/os/glnxa64/&lt;br&gt;
-lstdc++  ? What does 'ldd hello' give? And when executed&lt;br&gt;
from Matlab (system('ldd hello'))?&lt;br&gt;
&lt;br&gt;
Sebastiaan</description>
    </item>
    <item>
      <pubDate>Mon, 02 Jun 2008 17:03:33 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435471</link>
      <author>spasmous</author>
      <description>On Jun 2, 5:00=A0am, &quot;Sebastiaan &quot;&lt;br&gt;
&amp;lt;s.breedv...@erasmusmc.REMOVE.BOO.BOO.nl&amp;gt; wrote:&lt;br&gt;
&amp;gt; spasmous&amp;lt;spasm...@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;431d112e-2cfc-4e5e-8b68-e2dcac8b7...@w5g2000prd.googlegroups.com&amp;gt;...&amp;gt; I h=&lt;br&gt;
ave a Hello World program I'm attempting to compile&lt;br&gt;
&amp;gt; with mcc. It&lt;br&gt;
&amp;gt; &amp;gt; appears to compile except at the end I get the message:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; /usr/bin/ld: warning: libstdc++.so.6, needed by&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; /usr/local/matlab/bin/&amp;gt; glnx86/libmwmclmcrrt.so, may conflict with libstdc=&lt;br&gt;
++.so.5&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Probably your system uses so.5 while Matlab comes with .so.6.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Did you compile with -L/opt/matlab/2007b/sys/os/glnxa64/&lt;br&gt;
&amp;gt; -lstdc++ =A0? What does 'ldd hello' give? And when executed&lt;br&gt;
&amp;gt; from Matlab (system('ldd hello'))?&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
Sebastian - by responding you are saving my life :) Thank you!&lt;br&gt;
The result of ldd hello is:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;linux-gate.so.1 =3D&amp;gt;  (0xffffe000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmwmclmcrrt.so =3D&amp;gt; /usr/local/matlab/bin/glnx86/&lt;br&gt;
libmwmclmcrrt.so (0x40001000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libm.so.6 =3D&amp;gt; /lib/tls/libm.so.6 (0x42e08000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libstdc++.so.5 =3D&amp;gt; /usr/lib/libstdc++.so.5 (0x439b9000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libpthread.so.0 =3D&amp;gt; /lib/tls/libpthread.so.0 (0x42f20000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libc.so.6 =3D&amp;gt; /lib/tls/libc.so.6 (0x42cea000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libdl.so.2 =3D&amp;gt; /lib/libdl.so.2 (0x42e2d000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libstdc++.so.6 =3D&amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
glnx86/libstdc++.so.6 (0x40069000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgcc_s.so.1 =3D&amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
glnx86/libgcc_s.so.1 (0x40146000)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/lib/ld-linux.so.2 =3D&amp;gt; /lib/ld-linux.so.2 (0x42cd1000)&lt;br&gt;
&lt;br&gt;
So it looks like my platform uses libstdc++.so.5. Is there any&lt;br&gt;
solution where I can tell MATLAB to use .so.6?&lt;br&gt;
&lt;br&gt;
I'm not sure I understand what you meant by compiling with -L/opt/&lt;br&gt;
matlab/2007b/sys/os/glnxa64/-lstdc++. There is not -L flag with mcc&lt;br&gt;
that I can see.</description>
    </item>
    <item>
      <pubDate>Mon, 02 Jun 2008 18:16:02 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435489</link>
      <author>Sebastiaan </author>
      <description>&amp;gt; Sebastian - by responding you are saving my life :) Thank you!&lt;br&gt;
&amp;gt; The result of ldd hello is:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;         linux-gate.so.1 =3D&amp;gt;  (0xffffe000)&lt;br&gt;
&amp;gt;         libmwmclmcrrt.so =3D&amp;gt; /usr/local/matlab/bin/glnx86/&lt;br&gt;
&amp;gt; libmwmclmcrrt.so (0x40001000)&lt;br&gt;
&amp;gt;         libm.so.6 =3D&amp;gt; /lib/tls/libm.so.6 (0x42e08000)&lt;br&gt;
&amp;gt;         libstdc++.so.5 =3D&amp;gt; /usr/lib/libstdc++.so.5&lt;br&gt;
(0x439b9000)&lt;br&gt;
&amp;gt;         libpthread.so.0 =3D&amp;gt; /lib/tls/libpthread.so.0&lt;br&gt;
(0x42f20000)&lt;br&gt;
&amp;gt;         libc.so.6 =3D&amp;gt; /lib/tls/libc.so.6 (0x42cea000)&lt;br&gt;
&amp;gt;         libdl.so.2 =3D&amp;gt; /lib/libdl.so.2 (0x42e2d000)&lt;br&gt;
&amp;gt;         libstdc++.so.6 =3D&amp;gt;&lt;br&gt;
/usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
&amp;gt; glnx86/libstdc++.so.6 (0x40069000)&lt;br&gt;
&amp;gt;         libgcc_s.so.1 =3D&amp;gt;&lt;br&gt;
/usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
&amp;gt; glnx86/libgcc_s.so.1 (0x40146000)&lt;br&gt;
&amp;gt;         /lib/ld-linux.so.2 =3D&amp;gt; /lib/ld-linux.so.2&lt;br&gt;
(0x42cd1000)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; So it looks like my platform uses libstdc++.so.5. Is there any&lt;br&gt;
&amp;gt; solution where I can tell MATLAB to use .so.6?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I'm not sure I understand what you meant by compiling with&lt;br&gt;
-L/opt/&lt;br&gt;
&amp;gt; matlab/2007b/sys/os/glnxa64/-lstdc++. There is not -L flag&lt;br&gt;
with mcc&lt;br&gt;
&amp;gt; that I can see.&lt;br&gt;
&lt;br&gt;
Funny, it is actually linked to .so.5 and .so.6. Seems&lt;br&gt;
strange, but I am not an expert on this.&lt;br&gt;
&lt;br&gt;
I also have no experience with mcc, only with mex files.&lt;br&gt;
&lt;br&gt;
From&lt;br&gt;
&lt;a href=&quot;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLAB_Release_2006a.html&quot;&gt;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLAB_Release_2006a.html&lt;/a&gt;&lt;br&gt;
it seems that you have to edit bin/mbuildopts.sh (or better:&lt;br&gt;
~/.matlab/R2007b/mbuildopts.sh which is the one you can and&lt;br&gt;
should edit) and change:&lt;br&gt;
CLIBS=&quot;$RPATH $MLIBS -lm $TMW_ROOT/sys/os/$Arch/libstdc++.so.6&quot;&quot;&lt;br&gt;
&lt;br&gt;
in the section belonging to your architecture (seems glnx86).&lt;br&gt;
&lt;br&gt;
Does it work?&lt;br&gt;
&lt;br&gt;
Greetz,&lt;br&gt;
Sebastiaan</description>
    </item>
    <item>
      <pubDate>Mon, 02 Jun 2008 18:59:02 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435491</link>
      <author>spasmous</author>
      <description>On Jun 2, 11:16=A0am, &quot;Sebastiaan &quot;&lt;br&gt;
&amp;lt;s.breedv...@erasmusmc.REMOVE.BOO.BOO.nl&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Sebastian - by responding you are saving my life :) Thank you!&lt;br&gt;
&amp;gt; &amp;gt; The result of ldd hello is:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 linux-gate.so.1 =3D3D&amp;gt; =A0(0xffffe000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libmwmclmcrrt.so =3D3D&amp;gt; /usr/local/matlab/bin/glnx86/&lt;br&gt;
&amp;gt; &amp;gt; libmwmclmcrrt.so (0x40001000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libm.so.6 =3D3D&amp;gt; /lib/tls/libm.so.6 (0x42e08000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.5 =3D3D&amp;gt; /usr/lib/libstdc++.so.5&lt;br&gt;
&amp;gt; (0x439b9000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libpthread.so.0 =3D3D&amp;gt; /lib/tls/libpthread.so.0&lt;br&gt;
&amp;gt; (0x42f20000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libc.so.6 =3D3D&amp;gt; /lib/tls/libc.so.6 (0x42cea000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libdl.so.2 =3D3D&amp;gt; /lib/libdl.so.2 (0x42e2d000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.6 =3D3D&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&amp;gt; glnx86/libstdc++.so.6 (0x40069=&lt;br&gt;
000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libgcc_s.so.1 =3D3D&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; glnx86/libgcc_s.so.1 (0x40146000)&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0 =A0 =A0 /lib/ld-linux.so.2 =3D3D&amp;gt; /lib/ld-linux.so.2&lt;br&gt;
&amp;gt; (0x42cd1000)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; So it looks like my platform uses libstdc++.so.5. Is there any&lt;br&gt;
&amp;gt; &amp;gt; solution where I can tell MATLAB to use .so.6?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I'm not sure I understand what you meant by compiling with&lt;br&gt;
&amp;gt; -L/opt/&lt;br&gt;
&amp;gt; &amp;gt; matlab/2007b/sys/os/glnxa64/-lstdc++. There is not -L flag&lt;br&gt;
&amp;gt; with mcc&lt;br&gt;
&amp;gt; &amp;gt; that I can see.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Funny, it is actually linked to .so.5 and .so.6. Seems&lt;br&gt;
&amp;gt; strange, but I am not an expert on this.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I also have no experience with mcc, only with mex files.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; From&lt;a href=&quot;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLA.=&quot;&gt;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLA.=&lt;/a&gt;&lt;br&gt;
..&lt;br&gt;
&amp;gt; it seems that you have to edit bin/mbuildopts.sh (or better:&lt;br&gt;
&amp;gt; ~/.matlab/R2007b/mbuildopts.sh which is the one you can and&lt;br&gt;
&amp;gt; should edit) and change:&lt;br&gt;
&amp;gt; CLIBS=3D&quot;$RPATH $MLIBS -lm $TMW_ROOT/sys/os/$Arch/libstdc++.so.6&quot;&quot;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; in the section belonging to your architecture (seems glnx86).&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Does it work?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Interesting. I changed my mbuildopts.sh file as you suggested and it&lt;br&gt;
does work. But only calling from the MATLAB prompt via system('./&lt;br&gt;
hello'). Calling from the bash shell gives the error&lt;br&gt;
&lt;br&gt;
=2E/hello: error while loading shared libraries: libmwmclmcrrt.so:&lt;br&gt;
cannot open shared object file: No such file or directory</description>
    </item>
    <item>
      <pubDate>Mon, 02 Jun 2008 19:16:11 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#435493</link>
      <author>spasmous</author>
      <description>On Jun 2, 11:59=A0am, spasmous &amp;lt;spasm...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; On Jun 2, 11:16=A0am, &quot;Sebastiaan &quot;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;s.breedv...@erasmusmc.REMOVE.BOO.BOO.nl&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Sebastian - by responding you are saving my life :) Thank you!&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; The result of ldd hello is:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 linux-gate.so.1 =3D3D&amp;gt; =A0(0xffffe000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libmwmclmcrrt.so =3D3D&amp;gt; /usr/local/matlab/bin/glnx86/&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; libmwmclmcrrt.so (0x40001000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libm.so.6 =3D3D&amp;gt; /lib/tls/libm.so.6 (0x42e08000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.5 =3D3D&amp;gt; /usr/lib/libstdc++.so.5&lt;br&gt;
&amp;gt; &amp;gt; (0x439b9000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libpthread.so.0 =3D3D&amp;gt; /lib/tls/libpthread.so.0&lt;br&gt;
&amp;gt; &amp;gt; (0x42f20000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libc.so.6 =3D3D&amp;gt; /lib/tls/libc.so.6 (0x42cea000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libdl.so.2 =3D3D&amp;gt; /lib/libdl.so.2 (0x42e2d000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.6 =3D3D&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&amp;gt; glnx86/libstdc++.so.6 (0x400=&lt;br&gt;
69000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libgcc_s.so.1 =3D3D&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; glnx86/libgcc_s.so.1 (0x40146000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 /lib/ld-linux.so.2 =3D3D&amp;gt; /lib/ld-linux.so.2&lt;br&gt;
&amp;gt; &amp;gt; (0x42cd1000)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; So it looks like my platform uses libstdc++.so.5. Is there any&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; solution where I can tell MATLAB to use .so.6?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I'm not sure I understand what you meant by compiling with&lt;br&gt;
&amp;gt; &amp;gt; -L/opt/&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; matlab/2007b/sys/os/glnxa64/-lstdc++. There is not -L flag&lt;br&gt;
&amp;gt; &amp;gt; with mcc&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; that I can see.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Funny, it is actually linked to .so.5 and .so.6. Seems&lt;br&gt;
&amp;gt; &amp;gt; strange, but I am not an expert on this.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I also have no experience with mcc, only with mex files.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; From&lt;a href=&quot;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATL=&quot;&gt;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATL=&lt;/a&gt;&lt;br&gt;
A...&lt;br&gt;
&amp;gt; &amp;gt; it seems that you have to edit bin/mbuildopts.sh (or better:&lt;br&gt;
&amp;gt; &amp;gt; ~/.matlab/R2007b/mbuildopts.sh which is the one you can and&lt;br&gt;
&amp;gt; &amp;gt; should edit) and change:&lt;br&gt;
&amp;gt; &amp;gt; CLIBS=3D&quot;$RPATH $MLIBS -lm $TMW_ROOT/sys/os/$Arch/libstdc++.so.6&quot;&quot;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; in the section belonging to your architecture (seems glnx86).&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Does it work?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Interesting. I changed my mbuildopts.sh file as you suggested and it&lt;br&gt;
&amp;gt; does work. But only calling from the MATLAB prompt via system('./&lt;br&gt;
&amp;gt; hello'). Calling from the bash shell gives the error&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ./hello: error while loading shared libraries: libmwmclmcrrt.so:&lt;br&gt;
&amp;gt; cannot open shared object file: No such file or directory&lt;br&gt;
&lt;br&gt;
Whoops, my error. I opened an xterm without updating the&lt;br&gt;
LD_LIBRARY_PATH variable. After doing that it works as advertised from&lt;br&gt;
the command line. Thanks again. Wow, it works.</description>
    </item>
    <item>
      <pubDate>Wed, 23 Jul 2008 14:11:05 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#444887</link>
      <author>Jack Yu</author>
      <description>Hello,&lt;br&gt;
I think I have a similar, if not the same, problem.  The&lt;br&gt;
version of Matlab I am using is: 7.0.0.19901 (R14).  And the&lt;br&gt;
problem is when I use mcc -m to compile a certain function,&lt;br&gt;
I get the following warning message:&lt;br&gt;
&lt;br&gt;
/usr/bin/ld: warning: libstdc++.so.5, needed by&lt;br&gt;
/usr/local/matlab/bin/glnx86/libmwmclmcrrt.so, may conflict&lt;br&gt;
with libstdc++.so.6&lt;br&gt;
Warning: Objects of uiundo.FunctionCommand class exist - not&lt;br&gt;
clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
Warning: Objects of uiundo.CommandManager class exist - not&lt;br&gt;
clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
Warning: Objects of uitools.FigureToolManager class exist -&lt;br&gt;
not clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
&lt;br&gt;
So, I tried to solve it by changing my mbuildopts.sh as follows:&lt;br&gt;
&lt;br&gt;
# CLIBS = &quot;$RPATH $MLIBS -lm -lstdc++&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;CLIBS = &quot;$RPATH  $MLIBS -lm &lt;br&gt;
$TMW_ROOT/sys/os/$Arch/libstdc++.so.5&quot;&quot;&lt;br&gt;
&lt;br&gt;
where I've commented out the old CLIBS and inserted what I&lt;br&gt;
think I should according to this discussion.  But now, I get&lt;br&gt;
an error:&lt;br&gt;
&lt;br&gt;
Warning: an error occurred while parsing class&lt;br&gt;
dspopts.abstractspectrum:&lt;br&gt;
Undefined function or variable 'check_integer'.&lt;br&gt;
Warning: an error occurred while parsing class&lt;br&gt;
dspopts.pseudospectrum:&lt;br&gt;
Invalid superclass handle.&lt;br&gt;
??? Unable to create a class array for class&lt;br&gt;
dspopts.pseudospectrum&lt;br&gt;
&lt;br&gt;
Warning: Objects of uiundo.FunctionCommand class exist - not&lt;br&gt;
clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
Warning: Objects of uiundo.CommandManager class exist - not&lt;br&gt;
clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
Warning: Objects of uitools.FigureToolManager class exist -&lt;br&gt;
not clearing this class&lt;br&gt;
or any of its super-classes.&lt;br&gt;
??? Depfun error: 'Unable to create a class array for class&lt;br&gt;
dspopts.pseudospectrum&lt;br&gt;
'&lt;br&gt;
&lt;br&gt;
Does anyone know how I can make this work?  Any help or&lt;br&gt;
hints would be very much appreciated.&lt;br&gt;
&lt;br&gt;
cheers,&lt;br&gt;
&lt;br&gt;
Jack&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
spasmous &amp;lt;spasmous@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;9f4032f6-4871-4bae-b649-e78b2b4fa1bc@z24g2000prf.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On Jun 2, 11:16=A0am, &quot;Sebastiaan &quot;&lt;br&gt;
&amp;gt; &amp;lt;s.breedv...@erasmusmc.REMOVE.BOO.BOO.nl&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Sebastian - by responding you are saving my life :)&lt;br&gt;
Thank you!&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; The result of ldd hello is:&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 linux-gate.so.1 =3D3D&amp;gt; =A0(0xffffe000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libmwmclmcrrt.so =3D3D&amp;gt;&lt;br&gt;
/usr/local/matlab/bin/glnx86/&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; libmwmclmcrrt.so (0x40001000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libm.so.6 =3D3D&amp;gt; /lib/tls/libm.so.6&lt;br&gt;
(0x42e08000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.5 =3D3D&amp;gt;&lt;br&gt;
/usr/lib/libstdc++.so.5&lt;br&gt;
&amp;gt; &amp;gt; (0x439b9000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libpthread.so.0 =3D3D&amp;gt;&lt;br&gt;
/lib/tls/libpthread.so.0&lt;br&gt;
&amp;gt; &amp;gt; (0x42f20000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libc.so.6 =3D3D&amp;gt; /lib/tls/libc.so.6&lt;br&gt;
(0x42cea000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libdl.so.2 =3D3D&amp;gt; /lib/libdl.so.2&lt;br&gt;
(0x42e2d000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libstdc++.so.6 =3D3D&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&amp;gt;&lt;br&gt;
glnx86/libstdc++.so.6 (0x40069=&lt;br&gt;
&amp;gt; 000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 libgcc_s.so.1 =3D3D&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; /usr/local/matlab/bin/glnx86/../../sys/os/&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; glnx86/libgcc_s.so.1 (0x40146000)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; =A0 =A0 =A0 =A0 /lib/ld-linux.so.2 =3D3D&amp;gt;&lt;br&gt;
/lib/ld-linux.so.2&lt;br&gt;
&amp;gt; &amp;gt; (0x42cd1000)&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; So it looks like my platform uses libstdc++.so.5. Is&lt;br&gt;
there any&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; solution where I can tell MATLAB to use .so.6?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I'm not sure I understand what you meant by compiling with&lt;br&gt;
&amp;gt; &amp;gt; -L/opt/&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; matlab/2007b/sys/os/glnxa64/-lstdc++. There is not -L flag&lt;br&gt;
&amp;gt; &amp;gt; with mcc&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; that I can see.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Funny, it is actually linked to .so.5 and .so.6. Seems&lt;br&gt;
&amp;gt; &amp;gt; strange, but I am not an expert on this.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I also have no experience with mcc, only with mex files.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
From&lt;a href=&quot;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLA.=&quot;&gt;http://www.gravity.psu.edu/~s4/software/MATLAB-R2006a/Compiling_MATLA.=&lt;/a&gt;&lt;br&gt;
&amp;gt; ..&lt;br&gt;
&amp;gt; &amp;gt; it seems that you have to edit bin/mbuildopts.sh (or better:&lt;br&gt;
&amp;gt; &amp;gt; ~/.matlab/R2007b/mbuildopts.sh which is the one you can and&lt;br&gt;
&amp;gt; &amp;gt; should edit) and change:&lt;br&gt;
&amp;gt; &amp;gt; CLIBS=3D&quot;$RPATH $MLIBS -lm&lt;br&gt;
$TMW_ROOT/sys/os/$Arch/libstdc++.so.6&quot;&quot;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; in the section belonging to your architecture (seems&lt;br&gt;
glnx86).&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Does it work?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Interesting. I changed my mbuildopts.sh file as you&lt;br&gt;
suggested and it&lt;br&gt;
&amp;gt; does work. But only calling from the MATLAB prompt via&lt;br&gt;
system('./&lt;br&gt;
&amp;gt; hello'). Calling from the bash shell gives the error&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; =2E/hello: error while loading shared libraries:&lt;br&gt;
libmwmclmcrrt.so:&lt;br&gt;
&amp;gt; cannot open shared object file: No such file or directory</description>
    </item>
    <item>
      <pubDate>Wed, 13 Aug 2008 09:13:01 -0400</pubDate>
      <title>Re: Conflict with mcc... libstdc++.so.6</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170289#448862</link>
      <author>Sebastiaan </author>
      <description>What does ldd give you, before and after the change in the&lt;br&gt;
CLIBS?</description>
    </item>
  </channel>
</rss>

