【问题标题】:Undefined reference to symbol 'sem_post@@GLIBC_2.4对符号 'sem_post@@GLIBC_2.4 的未定义引用
【发布时间】:2014-10-20 11:28:28
【问题描述】:

我正在尝试在 Windows 8 机器上使用 Eclipse 和 ARM Sourcery Windows GCC C 构建示例代码。 当我编译代码时: 我收到此错误:

对符号 'sem_post@@GLIBC_2.4 的未定义引用

该错误没有说明错误的任何行号或任何位置,所以我不知道我应该发布代码的哪一部分。 我怎样才能摆脱这个错误? 谢谢。

【问题讨论】:

    标签: c eclipse linker


    【解决方案1】:

    sem_post() 存在于 pthread 库中,因此请确保在编译和链接时使用 -pthread 标志。

    【讨论】:

    • 您刚刚挽救了一条生命。正在从 Mac OS 移植到 Linux 机器。
    【解决方案2】:

    gcc -o -lpthread -lrt

    【讨论】:

      【解决方案3】:

      指定 -lpthread 标志,编译时为我解决了这个问题

      【讨论】:

        猜你喜欢
        • 2017-11-26
        • 1970-01-01
        • 2018-12-07
        • 2011-07-02
        • 2019-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多