libstdc++相关内容
我正在使用c/c ++为osx和linux开发命令行界面可执行文件.该项目将与opencv链接.我应该使用libc ++还是libstdc ++? 解决方案 我将为每个OS使用本机库,即GNU/Linux上的libstdc ++和Mac OS X上的libc ++. libc ++在GNU/Linux上不是100%完整的,而libstdc ++更完整时使用它并没有真正的优势.另外,如
..
我的系统上有一个libstdc ++ _ pic.a(Ubuntu 12.04,gcc 4.6.3),大概是使用-fPIC创建的libstdc ++版本.我也有一个libstdc ++.a. 当我尝试通过-static-libstdc ++链接标志将libstdc ++与共享库静态链接时,出现以下错误: :-1: error: /usr/lib/gcc/x86_64-linux-gnu
..
尝试编译我的程序时出现无法解析的符号错误,抱怨它找不到__dso_handle.此函数通常在哪个库中定义? nm on libstdc++.so.6的以下结果是否表示包含该内容? 我尝试链接它,但错误仍然出现. nm libstdc++.so.6 | grep dso 00000000002fc480 d __dso_handle 解决方案 __dso_handle是"ag
..
我正在开发一个嵌入式项目,该项目当前在Linux和uClibc中使用C.我们有兴趣将其移至C ++,但我不希望与libstdc ++中的链接相关的开销.我的印象是,只要我们不使用STL中的任何内容(例如iostream或vector),这是可能的. 如何在不链接到libstdc ++的情况下直接编译g ++? 解决方案 编译时,请使用g++ -c仅进行编译.然后使用ld而不是g++进
..
我正在尝试使用ld而不是g ++链接C ++的输出.我这样做只是为了学习如何做,而不是出于实际目的,所以请不要建议仅使用g ++. 看着这个问题的人这个问题当他们运行ld命令时会得到相同的错误: $ ld test.o -o test.out ld: warning: cannot find entry symbol _start; defaulting to 000000000040
..
我需要帮助。 我有一个使用stdc ++的框架,比如std:string。 现在当我为IOS7创建新应用程序时,由于stdc ++ lib的问题,链接此框架存在问题: 架构armv7 $ b的未定义符号$ b“std :: basic_string,std :: allocator> :: _ Rep :: _ S_empty_rep_storage”,引用自...... 我发现一
..
我很难配置iOS项目,该项目使用与gcc使用的旧libstdc ++链接的静态库。该库是32位和64位。 有6个库(例如libssl.a)是32位的,必须更新。如果我从源代码编译这些库,它们将自动与libc ++链接,这将导致我的链接器抱怨。 因此,这是我的问题: 1)有没有办法让项目中的单个静态库使用libstdc ++,让其他人使用libc ++? 2)我怎么编译库从源
..
我试图在我的Centos 6.4上安装Chrome。股票gcc是4.4.6,所以我自己在/opt/gcc-4.7.3中安装了4.7.3。还将/opt/gcc-4.7.3/bin添加到PATH,并将/opt/gcc-4.7.3/lib64添加到libstdc ++。so.6所在的LD_LIBRARY_PATH中。但是,当我安装chrome rpm时,仍然出现同样的错误: rpm -ivh g
..
在编写这个问题的测试代码时,我发现注释行下面不会在GCC 4.7.2上编译: #include #include struct S { void f(){ std :: cout
..
我是生产环境中的C ++编译的新手 我想知道是否在使用gcc版本的计算机上运行用gcc4.7编译的C ++ 11可执行文件(在debian 6上)时是否存在任何问题,旧的glibc / libstdc ++。 谢谢 编辑: 我想在我的问题中添加更多细节(也许最好打开一个新问题?) 我需要用新的在Debian 7(对于gcc 4.7)中的C ++ 11中的libs 并
..
我定制的gcc 4.6.0安装在我的主目录下的ubuntu 10.04上,在大多数情况下(如ldd所证明的)链接系统libstdc ++而不是定制的。更令人费解的是,使用这个新构建的gcc,自定义编译的openmpi库链接正确,这是我编译的唯一表现正常的软件。有没有人有任何解释或解决方法? 谢谢 解决方案 当你配置libstdc时,没有选项可以将libstdc静态链接到gcc中? -
..
根据标准, std :: vector 没有成员函数 data()。但是,下面的代码片段可以用libstdc ++最新的GCC编译: #include int main(){ std :: vector v; v.data(); $ b $ p $ b如果我们尝试使用结果,返回类型是 void 。 这
..
抱歉,我了解与此类似的问题已被相对经常地提出,尽管没有任何解决方案似乎适用于我。当试图运行具有合理复杂性的任何c ++代码时,出现上述错误。完整的错误信息是: / main:重定位错误:./main:symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev,版本GLIBCXX_3.4.21未定义文件libstdc ++
..
我有一个关于libstdc ++的问题。so。 我安装了一个新版本的gcc并试图编译c ++代码。编译工作,但当我尝试执行二进制文件(m5.opt是它的名字)时,我得到了以下错误: build / ALPHA_SE / m5.opt:/usr/lib64/libstdc++.so.6 :版本'GLIBCXX_3.4.9'找不到(需要build / ALPHA_SE / m5.opt)。
..
我试图运行appium测试。但是我收到错误,说什么: / usr / lib64 / libstdc ++。so.6:未找到版本'GLIBCXX_3.4.15' 我正在使用RedHat6.6。当我运行时: strings /usr/lib/libstdc++.so.6 | grep GLIBC 我得到这个: GLIBC GLIBC
..
我使用“hax”在CentOS 6上构建C ++ 11,并在CentOS 6上构建,然后部署在任意CentOS 6目标上(任何C ++相关的开箱即用C ++ 03构建) GCC 4.3)( ref )。 为了实现这个目标,我将发布我的所有第三方库以及g ++运行库,以及 rpath 我的可执行文件,以便更新的库可以在适当的地方找到。对于运行时,按我的数量计算,我需要运送 libstdc ++
..
$ gdb a.out GNU gdb 6.3 .50-20050815(Apple版本gdb-1708)(Thu Nov 3 21:59:02 UTC 2011) 版权所有2004 Free Software Foundation,Inc. GDB是免费软件,由GNU General Public许可证,并且您有 欢迎在特定条件下更改和/或分发它的副本。 输入“show copyin
..
我有一个名为 myBinary 的胖(32位和64位)英特尔二进制文件,无法在运行Mac OS X 10.8.2的另一个工作站上运行: $ myBinary dyld:懒符号绑定失败:找不到符号:__ZNSt8__detail15_List_node_base7_M_hookEPS0_ 引用自:/ usr / local / bin / myBinary 预期于:/usr/lib/
..
Linux版本是红帽企业Linux服务器版本5.9(Tikanga )。 gcc版本为4.1.2。 MALTAB版本为R2012b。 MALTAB中导致问题的语句是: $ b $ pre $ [status,result] = system ('./vpdetection lines.tmp lines.out'); 我遇到如下错误: ./ vpdetection:/gpf
..
我试图用glibc静态链接我的程序,因为目标机器上的glibc版本几乎不可预知。我使用链接器标志-static-libgcc和-static-libstdc ++,它工作正常。可执行文件很大,但我可以忍受它。不幸的是,当我在目标机器上运行我的可执行文件(它在下面的例子中被命名为'mytest')时,出现以下错误: ./ mytest:/usr/lib64/libstdc++.so.6:找不
..