2011-01-13 9 views
0

Ich habe Probleme mit nasm und ld hier ist, was ich tue:SDL und nasm auf 64bits Linux

Quelle:

EXTERN SDL_Init 

SECTION .text 
global _start 

_start: 
push 0x20 
call SDL_Init 

mov eax, 1 
mov ebx, 0 
int 0x80 

Kompilierung:

nasm -f elf64 sdlini.asm 

Link:

ld -dynamic-linker /lib/ld-linux.so.2 -lSDL sdlini.o -o sdlini.exe 

und hier ist was ich bekomme, wenn ich sdlini.exe laufen lasse

bash: ./sdlini.exe: Accessing a corrupted shared library 

Irgendwelche Ideen, was hier passiert?

+0

Ah, das ich auch bekam. Sie haben eine Verknüpfung zu einer 32-Bit-Bibliothek hergestellt. Bitte als erledigt markieren h., akzeptiere deine eigene Antwort. – kobrien

Antwort

1

fixiert es mit diesem

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