首页 > TAG信息列表 > libstdc

Linux-在编译时链接vs在运行时针对std ::库链接

首先是问题: 我需要一种无需在/etc/ld.so.conf.d中放置配置文件的方法,以允许客户端使用默认安装的gcc在RHEL5.7和RHEL6.1上针对我的SDK进行构建.在这种情况下,设置LD_LIBRARY_PATH不起作用.还有其他方法可以使客户链接到我的SDK,而不必向他们提供有关如何配置其系统的知识库文章吗?

linux-如果我已经安装了GLIBCXX_4.1.2,则需要GLIBCXX_3.4.9吗?

我正在Fedora 8/9 64位(http://mediainfo.sourceforge.net/es/Download/Fedora)上安装MediainfoDLL的最新版本. 我下载了libmediainfo-0.7.20和libzen0-0.4.3文件. 当我尝试安装libzen0时,得到以下输出: # rpm -i libzen0-0.4.3-1.x86_64.Fedora_9.rpm warning: libzen0-0.4.3-1.x8

由于libstdc而导致的错误

我已经在Fedora13操作系统上编写了一个简单的“ Hello World” C程序,该程序可以在fedora 13上正常运行. 但是,当我尝试在Suse7.3上运行相同的二进制文件时,会出现错误: ld.so检测到不一致:dynamic-link.h:62:elf_get_dynamic_info:断言! “错误的动态代码”失败! 之后,我在Suse7.3上编译

非常基本的正则表达式方案与libstdc -v3上的预期不同

我得到的行为与我的预期不同(并且与Microsoft C有所不同). 考虑以下test.cpp文件: #include <iostream> #include <ostream> #include <regex> int main( void ) { std::regex rx( "a(b+)(c+)d" ); std::string s( "abbbbccd" ); std::smatch m;

在GCC / Windows DLL / C STL方面是否有任何改进?

昨天,当我在Cygwin下使用通过GCC编译的DLL时,我感到非常烦人的崩溃.基本上,使用调试器运行后,最终可能会陷入由RtlFreeHeap()接收到未分配地址的地址导致的调试陷阱. 这是Cygwin上的known bug with GCC 3.4.之所以出现这种情况,是因为libstdc库包括针对空字符串的“巧妙”优化.我为

是libstdc可重入库吗?

我在MAC上使用libstdc来开发firefox的扩展.当我在多个firefox扩展中引用它时,我在libstdc库中遇到崩溃.我在想是否XCode编译器的libstdc是可重入的.如果没有,是否有任何版本的libstdc可用于可重入?解决方法:参见HOWTO http://www.cs.huji.ac.il/~etsman/Docs/gcc-3.4-base/libstdc++

使用clang的静态链接libstdc

当我使用GCC时,我可以使用以下方法在我的Ubuntu 15.04上构建程序: -static-libgcc -static-libstdc++ 并且编译后的二进制文件可以在“库存”Ubuntu 14.04上运行而无需任何外部软件包,只有标准更新. 是否有可能使用这种静态链接到带有clang的库来构建? 最常见的答案: >使用测试ubunt

哪里可以获得libstdc文件的副本.so.6.0.15

我试图修复我的问题“GLIBCXX_3.4.15”未找到,这是相当好的文件修复.但它需要从某处获取文件“libstdc .so.6.0.15”. 大多数解决方案告诉我从我编译c库的位置获取它.但是,我没有编译它,它来自我的Ubuntu安装,当我为该文件“找到”它没有找到. 所以,我想从某个地方下载它,但我无法

c – 为什么map :: operator []设计缓慢?

问题: Peope抱怨这个: In STL maps, is it better to use map::insert than []? 访问时 std::map<Key, ExpensiveDefaultConstructorValue> data; data[key1] // <-- Calls default constructor each time it is called, // even when the element is there 实现

c – G不允许我定义名为“major”的成员函数

所以,今天我正在编写一些单元测试,突然G给了我一个关于GNU C和我的一个名为major的成员函数的意外警告.为什么我不能在没有触发G的情况下拥有名为major的成员函数? 这是一个最低限度可行的测试片段: // Any of these includes trigger the warnings #include <random> #include <cst

我如何以编程方式确定我的C运行时库的位置?

我使用“hax”在CentOS 6上使用GCC 4.8构建C 11,然后在任意CentOS 6目标上进行部署(任何C开箱即用的C-C和GCC 4.3)(ref). 为了使这个工作,我将运送我的所有第三方库以及g运行时,并且运行我的可执行文件,以便确保在适当的位置找到新的库.对于运行时,根据我的计算,我需要发送libstdc

在Xcode 4.5中,“C标准库”和“C语言方言”的“编译器默认”是什么?

Xcode 4.5中“C标准库”和“C语言方言”的“编译器默认值”有什么价值? 我的猜测是libstdc和GNU 98,但澄清一下会很好. 从Xcode 4.5 release notes: Projects created using this Xcode release use the new libc++ implementation of the standard C++ library. The libc++ lib

C使用语言环境和流等效于mbsrtowcs和wcsrtombs

是否有使用std :: locale和C流功能的C等效mbsrtowcs和wcsrtombs类型函数? 我试图找出使用标准库在std :: string和std :: wstring之间来回转换的最佳方法.似乎std :: locale几乎可以做到这一点,但我对某些细节或其可能存在的局限性有点不确定. 一些细节:我在Linux上,它使用utf-8作为

/usr/lib64 / libstdc .so.6:找不到版本`GLIBCXX_3.4.15′

我正在尝试运行appium测试.但是我得到错误说: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 我正在使用RedHat6.6.当我跑: strings /usr/lib/libstdc++.so.6 | grep GLIBC 我明白了: GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.

没有libstdc的C RTTI.可能吗?

我想研究如何在没有libstdc的情况下链接C程序,但支持rtti.我试着按照下面描述的方式编译它.我可以像示例中的函数strcmp一样定义任何必要但不存在的符号,但是可以定义没有显式mangle / demangle魔法的typeinfo符号吗?如果可能的话怎么样? cd / tmp&&猫<< 'eof'> rtti.cpp&& g -nodefa