【发布时间】:2011-01-13 12:43:23
【问题描述】:
我在使用 nasm 时遇到了问题,而 ld 我就是这样做的:
来源:
EXTERN SDL_Init
SECTION .text
global _start
_start:
push 0x20
call SDL_Init
mov eax, 1
mov ebx, 0
int 0x80
编译:
nasm -f elf64 sdlini.asm
链接:
ld -dynamic-linker /lib/ld-linux.so.2 -lSDL sdlini.o -o sdlini.exe
这是我运行 sdlini.exe 时得到的结果
bash: ./sdlini.exe: Accessing a corrupted shared library
你知道这里发生了什么吗?
【问题讨论】:
-
啊,这也吸引了我。您正在链接到 32 位库。请标记为已解决。即,接受你自己的答案。