【问题标题】:error related to static linking of glibcxx and glibc与 glibcxx 和 glibc 的静态链接相关的错误
【发布时间】:2013-02-07 23:49:59
【问题描述】:

我正在尝试使用 g++ 为 alpha 交叉编译 x86 程序。为此,在将目标文件与库链接以生成二进制文件时,我尝试了“-static-libgcc”和“--static”选项。交叉编译成功,但是在 alpha 机器上运行二进制文件时出现以下错误:

./word_count: /lib/libc.so.6.1: 版本GLIBC_2.4' not found (required by ./word_count) ./word_count: /usr/lib/libstdc++.so.6: versionGLIBCXX_3.4.10' 未找到(./word_ 要求

这些错误不应该发生,因为我使用的是静态链接!所以,我无法弄清楚为什么我会收到这些错误!任何帮助表示赞赏。

【问题讨论】:

    标签: g++


    【解决方案1】:

    您需要链接标准 C 和 C++ 库。 (source)

    【讨论】:

    • 我刚刚做了,但问题仍然存在!有什么想法吗?
    • 他描述了两种修复方法。你试过哪一个?
    • 我使用与这些类似的命令来指示交叉编译器使用这些库而不是寻找共享对象:ln -s g++ -print-file-name=libstdc++.a g++ -static-libgcc -L。 -o 示例example.cpp
    • 你试过编译器标志-static-libstdc++吗?
    • 是的,我试过了,但我使用的交叉编译器不支持它,因为它有一个 gcc 版本 4.3。
    猜你喜欢
    • 2013-01-12
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2012-07-26
    • 2010-10-01
    相关资源
    最近更新 更多