问题标签 [libstdc++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
60504 浏览

gcc - 未找到 GLIBCXX_3.4.9

我有一个关于libstdc++.so.

我安装了新版本的 gcc 并尝试编译 C++ 代码。编译工作,但是当我尝试执行二进制文件(m5.opt是它的名字)时,我得到了以下错误:

我需要更换libstdc++.so吗?如果是这样,我在哪里可以下载我想要的版本?在 GCC 网站上,他们说 libstdc++ 现在是 gcc 的一部分。

细节

GCC:我之前有 gcc 4.1.2,但我下载了 gcc 4.2.4。从我执行的未解压的 gcc 目录中./configure;制作; 须藤使安装`。当我尝试使用 gcc 或 g++ 编译时,它的默认版本仍然是 4.1.2。为了克服这个问题,我替换了一些链接:

GLIBC(++) -- libstdc++:

Linux版本: uname -a给出:

Linux madmax 2.6.18-128.4.1.el5 #1 SMP Tue Aug 4 12:51:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

0 投票
3 回答
63291 浏览

linker - 使用 g++ 链接无法搜索 -lstdc++

我正在尝试使用其他人的 Makefile 来编译一个非常简单的 c++ 库。生成文件如下:

这编译得很好,但链接器抱怨:

仅供参考,我使用的是 Ubuntu 9.10 64 位。

0 投票
5 回答
3114 浏览

c++ - 在 C++ 中将项目添加到列表

我在我的 C++ 应用程序中使用了两个类。代码如下:

msg 是指向 Message 类的派生类对象的指针。我已经实现了函数 sendMessage 如下:

当我编译这段代码时,我收到以下错误:未定义的对“vtable for Message”的引用。请帮我解决这个问题。

谢谢,拉克什。

0 投票
8 回答
4816 浏览

c++ - 禁用 C++ 向量的边界检查

使用 stl::vector:

有没有办法禁用边界检查而不必全部重写at()[]?我正在使用 GNU 标准 C++ 库。

编辑:我改为at()[]我怀疑存在瓶颈的区域,它显着减少了计算时间。但是,由于我在开发代码和运行实验之间进行迭代,我想在开发期间启用边界检查,并在我真正运行实验时禁用它。我想安德鲁的建议是最好的解决方案。

0 投票
1 回答
23766 浏览

c++ - What configure options were used when building gcc / libstdc++?

After reading about the problem of passing empty std::string objects between DLLs and EXEs, I am concerned about the configure options used to build my gcc / libstdc++. More specific I want to know if --enable-fully-dynamic-string was used during ./configure.

I'm using MinGW 4.4.0 on Windows XP.

  1. Does anybody know the configuration used to build this release?

  2. Is there a general way to find this information for any installation of GNU gcc? The gcc manual gives me no hint on this topic.

Thanks for your input!

0 投票
2 回答
872 浏览

c++ - gcc 的 STL 现在支持右值引用吗?

我知道 Visual Studio 2010 的标准库已被重写以支持右值引用,这大大提高了它的性能。

gcc 4.4(及更高版本)的标准库实现是否支持右值引用?

0 投票
2 回答
6066 浏览

android - 将 C++ 应用程序移植到 android

是否可以将广泛使用 STL 的 C++ 应用程序移植到 Android?我知道目前 NDK 不支持这一点,但是否有任何努力(开源或其他方式)来实现这一点?

如果没有,有没有办法为 Android 交叉编译 libstdc++?

更新:Ndk Revision 5 承诺基于 STLport 的默认 STL 实现。 http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.html 阅读这篇官方 NDK 博客文章,http://developer.android.com/sdk/ndk/index.html> 和修订说明。

0 投票
1 回答
15739 浏览

linux - 如何确定 glibc (glibcxx) 二进制文件的版本将取决于?

众所周知,glibc(据我所知,glibstd++ 也是)使用符号版本控制机制。(有关详细信息,请参阅: 如何链接到特定的 glibc 版本。)

问题是如何确定 GLIBC 和 GLIBCXX 的确切版本将由链接器为来自 libc 和 libstdc++ 的名称选择?例如,如何得到这样的东西:

我们为什么需要这个?在我看来,如果您想最小化所需的 glibc/libstdc++ 版本,它会很有用。

0 投票
1 回答
3492 浏览

linux - libstdc++.so.6:无法处理 TLS 数据

我在以下位置编译了一个应用程序:

  • gcc 版本 4.1.2 20061115(预发行版)(Debian 4.1.1-21)
  • Linux debian 2.6.18-5-686 #1 SMP Fri Jun 1 00:47:00 UTC 2007 i686 GNU/Linux

它运行良好。

现在我想在以下位置运行它:

  • Linux 2.4.20_mvlcge31-tomas #7 Thu May 7 11:33:21 CEST 2009 i686 未知

我收到以下错误:

libstdc++.so.6:无法处理 TLS 数据

从网上我看到有人建议这样做:export LD_ASSUME_KERNEL=2.2.5

我试过但得到更多错误: ls:加载共享库时出错:librt.so.1:无法打开共享对象文件:没有这样的文件或目录

谁能帮我解决这个问题?谢谢

0 投票
3 回答
1200 浏览

macos - OS X 程序在开发机器上运行,在其他机器上严重崩溃

我有一台 OS X 10.6 Mac 作为我的开发机器。我编写的程序在开发机器上运行良好。但是,当我尝试在 OS X 10.5(不确定是否相关)测试机器上运行它时,它在启动时崩溃。

这是我得到的错误:

所以看起来它正在崩溃,因为它正在加载动态库 libstdc++.6 的不兼容版本。这种东西普通吗?在 Google 上搜索并没有真正发现许多其他存在此问题的程序。我应该在编译中做什么来防止这种情况发生?我是否需要以某种方式将 libstdc++ 包含在我的应用程序包中?