SDL和nasm在64位linux上

时间:2011-01-13 12:43:24

标签: linux sdl nasm

我在使用nasm时遇到了麻烦,这是我的工作:

源:

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

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

用这个

修复它
ld -dynamic-linker /lib/ld-linux-x86-64.so.2 -lSDL sdlini.o -o sdlini.exe