Matlab Kalman/usr/bin/ld:找不到-lstdc ++

bit*_*old 20 gcc matlab-compiler

我正在关注Matlab编码器kalman教程Matlab.使用时codegen,出现如下错误:

/ usr/bin/ld:找不到-lstdc ++

collect2:ld返回1退出状态

libstdc++.so.6/lib//usr/lib

Jon*_*yRo 41

对于Fedora 16使用:

sudo yum install libstdc++-static
Run Code Online (Sandbox Code Playgroud)

  • 修复了Fedora 21上的问题.谢谢! (2认同)

小智 7

您可以将库软链接到正在搜索的名称

ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so

  • 对于 Ubuntu 14,请尝试:“ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so” (3认同)

alk*_*ity 6

如果您在64 位 CentOS 7上编译32 位应用程序:

sudo yum install libstdc++-devel.i686
Run Code Online (Sandbox Code Playgroud)

  • 在这个网站(http://tech.yipp.ca/compile-error/install-libstdc-for-32-bit-on-64-bit-centos/)之后,我发现命令: `sudo yum install libstdc++- static libstdc++-static.i686` 更合适。在我的机器上尝试并成功。 (3认同)

小智 6

sudo apt-get install g++-4.7 为 matlab 做了它。