【问题标题】:linking elf library failure on Ubuntu [closed]在 Ubuntu 上链接精灵库失败 [关闭]
【发布时间】:2020-10-16 16:33:29
【问题描述】:

我尝试使用 elf 库在 Ubuntu 上编写一些代码。

但是,它有编译错误,我不知道出了什么问题。

请帮帮我,谢谢。

sudo apt-get install libelf-dev

$ gcc -O3 -Wall -lelf test.c
/tmp/ccRqW5Qo.o: In function `main':
test.c:(.text.startup+0xa): undefined reference to `elf_version'
collect2: error: ld returned 1 exit status

这是test.c的代码

#include <stdlib.h>
#include <stdio.h>
#include <libelf.h>

int main(void)
{
        elf_version(EV_CURRENT);
        return 0;
}

【问题讨论】:

    标签: ubuntu elf


    【解决方案1】:

    您使用了错误的命令行参数顺序。您需要在库之前列出源文件:gcc -O3 -Wall test.c -lelf 可以工作。

    【讨论】:

    • 是的,你是对的!非常感谢!
    猜你喜欢
    • 2022-06-14
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多