在 Ubuntu 上链接 elf 库失败
linking elf library failure on Ubuntu
我尝试使用 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;
}
您使用的命令行参数顺序错误。您需要在 库之前 列出源文件:gcc -O3 -Wall test.c -lelf
会起作用。
我尝试使用 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;
}
您使用的命令行参数顺序错误。您需要在 库之前 列出源文件:gcc -O3 -Wall test.c -lelf
会起作用。