我在使用 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
知道这里发生了什么吗?
最佳答案
用这个修复它
ld -dynamic-linker /lib/ld-linux-x86-64.so.2 -lSDL sdlini.o -o sdlini.exe
关于linux - 64 位 Linux 上的 SDL 和 nasm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680156/