【问题标题】:SDL and nasm on 64bits linux64 位 Linux 上的 SDL 和 nasm
【发布时间】: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 位库。请标记为已解决。即,接受你自己的答案。

标签: linux sdl nasm


【解决方案1】:

用这个修复它

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

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多