首页 文章
  • 2 votes
     answers
     views

    找不到gxx个性CODEBLOCKS

    在尝试使用MINGW和CODEBLOCKS运行 c++ 程序时,我收到以下错误 The procedure entry point `_gxx_persopnality _v0` could not be located in the dynamic link library `libstdcc++-6.dll` 这是我正在使用的当前设置的图片 . 我正在使用 G++ 而不是gcc 注意 :...
  • 0 votes
     answers
     views

    无法在XCode中选择libc或libstdc

    我正在尝试在XCode中构建一个使用Cinder和OpenSubdiv的项目 . 他们在很多方面发生冲突,我解决了大多数问题,但最后一个问题让我很头疼 . 我有一个链接器错误: “架构x86_64的未定义符号:”std :: __ throw_length_error(char const *)“,引用自:blah blah 经过一番研究后,我发现我应该将“C标准库”从libc更改为libstdc...
  • 0 votes
     answers
     views

    Mac Xcode上的数论库(NTL) - c - (架构x86_64的未定义符号)链接器错误 - Apple Mach-O链接器(ld)错误组

    我在mac上使用过“brew install ntl” . 如果我在Xcode中使用libc,我会收到以下链接错误: 体系结构x86_64的未定义符号:“_ intl_gcopy(ntl_gbigint_body *, intl_gbigint_body **)”,引自:main.o“_ntl_gfree(_ntl_gbigint_body *)”中的:NTL :: ZZ :: operator ...
  • 6 votes
     answers
     views

    std :: regex和双ABI

    今天我发现了一个有趣的双libstdc ABI案例,影响了库的兼容性 . 长话短说,我有两个库都在内部使用std :: regex . 一个是使用CXX11 ABI构建的,另一个不是 . 当这两个库在一个可执行文件中链接在一起时,它会在启动时崩溃(在输入 main 之前) . 这些库是不相关的,并且不公开提及任何 std:: 类型的接口 . 我认为这些库应该不受双重ABI问题的影响 . 显然不是!...
  • 0 votes
     answers
     views

    undefined对“_ZNSt5__padIcSt11char_traitsIcEE6_S_padERSt8ios_basecPcPKcllb”符号的引用不从libstdc .a(libstdc .so.6)导出

    我能够成功构建我的代码,但在尝试运行它时遇到以下错误 . 我在 AIX7.1 使用 GCC4.8.5 . 0509-130 Symbol resolution failed for libadobelinguistic.a because: 0509-136 Symbol _ZNSt5__padIcSt11char_traitsIcEE6_S_padERSt8ios_basecPcPKcllb ...
  • 1 votes
     answers
     views

    使用较旧的libstdc在Mac OS上部署Qt C 11应用程序

    当我尝试在另一台计算机上部署我的应用程序时,它会因 dyld /未解决的符号错误而失败 . (Qt静态发布版本,顺便说一句 . )当我把 libstdc++ 放在捆绑包中(连同 libSystem.B 和 libobjc.A )并适当地运行 install_name_tool 时,我会得到新的链接器错误,这些库依赖于这些库所依赖的库 . 例如, libc++.1 . 我必须手动浏览并在每个库...
  • 8 votes
     answers
     views

    在std :: unordered_map中使用对象引用作为键

    我想知道是否可以在C中的unordered_map容器中使用对象引用作为键 . #include <unordered_map> class Object { int value; }; struct object_hash { inline size_t operator()(const Object& o) const { return 0; } }; s...
  • 2 votes
     answers
     views

    这个c模板代码有效吗? g编译它但clang不会

    我试图在Fedora上使用clang和默认的C标准库(4.6.2)编译一个小的c程序 . Clang本身编译好了,测试程序只使用编译并运行正常 . 我的另一个程序使用绳索抱怨 . /usr/lib/gcc/x86_64-redhat-linux/4.6.2/../../../../include/c /4.6.2/ext/ropeimpl.h:433:2:错误:使用未声明的标识符'_Data_...
  • 3 votes
     answers
     views

    如何知道libstdc是否支持std :: regex

    我有一个使用std :: regex的应用程序,它在我的计算机上构建并运行良好 . 但是,在ubuntu 14.04上,它构建但不起作用,因为std :: regex没有在旧的libstdc上实现 . 我想#ifdef我的代码中的一些行来解决这个问题,但似乎找到了一个可靠的方法来确定libstdc是否支持它 . 我正在使用cmake,所以如果我能够获得该库的版本(/ usr / lib / x86...
  • 0 votes
     answers
     views

    / libstdc .so.6:找不到版本安装

    我试图在我的英特尔爱迪生上使用praat工具,但是给我的唯一一个问题是libstdc .so.6 . 确切的问题是该工具需要更旧版本的库,特别是/ usr / lib / libstdc .so.6:找不到版本`GLIBCXX_3.4.21' . 有什么方法可以专门安装这个版本 . 当我执行字符串以检查哪些版本可用时,唯一似乎缺少的版本是3.4.21 . 这些是可用的版本 . GLIBCXX_3....
  • 22 votes
     answers
     views

    找不到GLIBCXX_3.4.9

    我有一个关于libstdc .so的问题 . 我安装了新版本的gcc并尝试编译c代码 . 编译工作,但当我尝试执行二进制文件(m5.opt是它的名字)时,我遇到以下错误:build / ALPHA_SE / m5.opt:/ usr / lib64 / libstdc .so.6:version`GLIBCXX_3找不到.4.9'(build / ALPHA_SE / m5.opt要求) . 我需...
  • 0 votes
     answers
     views

    当程序必须链接到在构建机器上使用的libstdc版本时?

    我使用gcc 4.9.2(libstdc .so.6.0.20)构建了一些示例c应用程序 . 我可以在配备gcc 4.6.3((libstdc .so.6.0.16)的虚拟机上运行该程序 . 有时,应用程序无法在与构建环境不同的环境中运行(例如libstdc . so.6.0.16 vs libstdc .so.6.0.20) . 当程序必须链接到在构建机器上使用的libstdc版本时?你能给我...
  • 5 votes
     answers
     views

    在Linux上编译一个共享库以定位所有发行版

    我们想要创建一个共享库(.so)来定位所有发行版,包括旧发行版 . 代码用C语言编写并使用C 11特性,因此编译器必须至少为gcc 4.7 . 我们注意到,如果我们在安装了gcc 4.7.2的Linux机器上编译我们的代码(例如,Ubuntu 12.10),那么.so 生产环境 的版本1(GNU / Linux),而在较旧的OS(例如,CentOS 5.6)上版本是“版本1(SYSV)” - 具有...
  • 3 votes
     answers
     views

    交叉编译c for raspberry pi std错误

    我需要交叉编译Raspberry Pi(armV6)的C / C代码 . 我按照http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/上的说明操作,然后在我的主机(Ubuntu 14.04)上运行了 . 所以我的项目 Build 在我的主机之后,对所需的库有些恼火,我很开心 . 但是...
  • 2 votes
     answers
     views

    在一个Linux应用程序中使用(旧)libstdc .so.5和libstdc .so.6

    我们在旧的发布系统上编译了一组给定的遗留C库,使用libstdc .so.5.0.0编译旧的编译器gcc 3.2 . 最新的CentOS7将使用兼容性库libstdc .so.5.0.7运行在旧操作系统上编译的可执行文件,而具有不同库ABI的当前C版本是libstdc .so.6 . 我们的新版本的可执行文件是在新操作系统上构建的,不能再在旧平台上构建 . 但目前在CentOS7上重新编译遗留库也...
  • 11 votes
     answers
     views

    Java Native Interface(JNI)是否受C ABI兼容性问题的影响?

    Java Native Interface(JNI)是否受C ABI兼容性问题的影响? 我正在开发一个Java应用程序 . 我想使用Java Native Interface(JNI)来调用C库中的函数 . 我可以访问C库的代码,我可以重建它,但我可能需要 . (例如,我可以静态链接C运行时 . ) 我可以要求我的用户拥有JRE 6或更高版本,但我不能要求他们拥有任何特定的C运行时 . 一位同事...
  • 0 votes
     answers
     views

    使用GCC 3.4.6(libstdc .so.6.0.13)生成的gmock库链接给出了“未定义的引用... @ GLIBCXX_3.4.9”错误

    链接在Linux机器上生成的gmock(1.4 svn281)库"A",使用 libstdc++.so.6.0.13 使用GCC 3.4.6给出了以下链接错误: libgmock.so:对`std :: basic_ostream>&std :: __ ostream_insert>的未定义引用(std :: basic_ostream>&,char cons...
  • 1 votes
     answers
     views

    libstdc .so.6的重定位错误

    我的任务是将一组封闭的源代码库从Windows / MSVC2013移植到带有gcc的Ubuntu Linux 12.04 / 64 . 我已经编译并安装了gcc5.2(“官方”C 11支持所需),它还用libstdc .so.6.0.21替换了libstdc库 . 我的库使用了 - 以及其他 - 伟大的log4cplus日志框架 . 这是我想要移植的第一部分,我已经成功了: 构建log4cp...
  • 1 votes
     answers
     views

    使用静态链接的libstdc创建共享库时失败

    在64位x86机器中使用gcc 4.5.1,我首先按如下方式创建a.o:g -fPIC -c a.cc -o a.o 然后尝试创建liba.so如下:g -static-libstdc -shared -W1,-soname,liba.so -o liba.so.1.0.0 a.o 但失败了,并提供以下信息:在创建共享对象时,不能使用针对`vtable for __gnu_cxx :: stdio...
  • 1 votes
     answers
     views

    为什么bernoulli_distribution :: param_type的构造函数是显式的?

    在§26.5.1.6/ 7中它说: 未指定D :: param_type是声明为(嵌套)类还是通过typedef . 在本子条款26.5中,D :: param_type的声明采用typedef的形式,仅为了便于说明 . 这似乎表明 param_type 是实现定义的 . 特别是对于GCC和Clang,以下内容不编译: std::bernoulli_distribution d(0.50); ...
  • -1 votes
     answers
     views

    何时/为什么libstdc和libc符号不兼容?

    Build : test.cpp #include <set> #include <string> void common_config_file_iterator(const std::set<std::string>& allowed_options) {} include.cpp #include <set> #include &l...
  • 1 votes
     answers
     views

    libstdc .so.6:找不到版本 - 没有管理员权限

    我试图在终端的远程机器上运行可执行文件 - SaTScanBatch,SaTScan软件的可执行文件 . 这是我得到的错误 /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found 问题类似于:/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15' not found](https://s...
  • 0 votes
     answers
     views

    如何使用正确的libstdc?

    我刚刚编译了 trunk version of gcc 但是当使用g编译一个c项目时,我发现应该存在的标准库组件,如 std::conjunction ,都缺失了 . 当我检查我的本地存储库( gcc_trunk/libstdc++-v3/include/std )中的代码时,似乎一切都在那里 . 我如何确保使用 libstdc++ 的正确版本? 下面是我用来检查系统各自输出的一些命令 $ re...
  • 0 votes
     answers
     views

    使用rpath时,C可执行文件无法找到动态链接共享库

    大家好我为Ubuntu 16.04(g 5.4.0)创建了一个c应用程序,并使用了一些poco库 . 我需要在之前的Ubuntu 14.04(g 4.8.4)中安装该应用程序 . 所以我决定用可执行文件分发共享库 . 关于libstdc .so库的发布我跟着帖子Linking libstdc++ statically: any gotchas?我正在使用以下makefile来构建可执行文件: CC...
  • 1 votes
     answers
     views

    libstdc的静态链接

    目前我是C的初学者 . 我在linux(chakra linux)中编写我的程序,我有以下问题: 我需要使用C 11的一些功能,所以我编译为 c++ -std=c++11 test.cpp ,它在我的笔记本电脑中工作正常 . 然后我拿起 a.out 文件并将其上传到我的大学集群中,我尝试运行它,但是我收到了消息 ./a.out: /usr/lib64/libstdc++.so.6: version...
  • 1 votes
     answers
     views

    非系统g链接系统库,忽略rpath

    我有一个非系统安装的g,我正在尝试使用编译程序 /MYINSTALLDIR/g++ -L/MYINSTALLLIBDIR -Wl,-rpath,MYINSTALLLIBDIR main.cpp -o tester 但是当我跑的时候 ldd ./tester 我知道libstdc和其他链接的gcc / g库是系统安装而不是指定rpath位置的库 . 我已阅读linking g++ 4.8 to l...

热门问题