问题标签 [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.
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
linker - 使用 g++ 链接无法搜索 -lstdc++
我正在尝试使用其他人的 Makefile 来编译一个非常简单的 c++ 库。生成文件如下:
这编译得很好,但链接器抱怨:
仅供参考,我使用的是 Ubuntu 9.10 64 位。
c++ - 在 C++ 中将项目添加到列表
我在我的 C++ 应用程序中使用了两个类。代码如下:
msg 是指向 Message 类的派生类对象的指针。我已经实现了函数 sendMessage 如下:
当我编译这段代码时,我收到以下错误:未定义的对“vtable for Message”的引用。请帮我解决这个问题。
谢谢,拉克什。
c++ - 禁用 C++ 向量的边界检查
使用 stl::vector:
有没有办法禁用边界检查而不必全部重写at()
为[]
?我正在使用 GNU 标准 C++ 库。
编辑:我改为at()
在[]
我怀疑存在瓶颈的区域,它显着减少了计算时间。但是,由于我在开发代码和运行实验之间进行迭代,我想在开发期间启用边界检查,并在我真正运行实验时禁用它。我想安德鲁的建议是最好的解决方案。
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.
Does anybody know the configuration used to build this release?
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!
c++ - gcc 的 STL 现在支持右值引用吗?
我知道 Visual Studio 2010 的标准库已被重写以支持右值引用,这大大提高了它的性能。
gcc 4.4(及更高版本)的标准库实现是否支持右值引用?
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> 和修订说明。
linux - 如何确定 glibc (glibcxx) 二进制文件的版本将取决于?
众所周知,glibc(据我所知,glibstd++ 也是)使用符号版本控制机制。(有关详细信息,请参阅: 如何链接到特定的 glibc 版本。)
问题是如何确定 GLIBC 和 GLIBCXX 的确切版本将由链接器为来自 libc 和 libstdc++ 的名称选择?例如,如何得到这样的东西:
我们为什么需要这个?在我看来,如果您想最小化所需的 glibc/libstdc++ 版本,它会很有用。
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:无法打开共享对象文件:没有这样的文件或目录
谁能帮我解决这个问题?谢谢
macos - OS X 程序在开发机器上运行,在其他机器上严重崩溃
我有一台 OS X 10.6 Mac 作为我的开发机器。我编写的程序在开发机器上运行良好。但是,当我尝试在 OS X 10.5(不确定是否相关)测试机器上运行它时,它在启动时崩溃。
这是我得到的错误:
所以看起来它正在崩溃,因为它正在加载动态库 libstdc++.6 的不兼容版本。这种东西普通吗?在 Google 上搜索并没有真正发现许多其他存在此问题的程序。我应该在编译中做什么来防止这种情况发生?我是否需要以某种方式将 libstdc++ 包含在我的应用程序包中?