64 位 Linux 上的 SDL 和 nasm
我在使用 nasm 和 ld 时遇到问题,这就是我所做的:
source:
EXTERN SDL_Init
SECTION .text
global _start
_start:
push 0x20
call SDL_Init
mov eax, 1
mov ebx, 0
int 0x80
compile:
nasm -f elf64 sdlini.asm
link:
ld -dynamic-linker /lib/ld-linux.so.2 -lSDL sdlini.o -o sdlini.exe
这是我运行 sdlini.exe 时得到的结果
bash: ./sdlini.exe: Accessing a corrupted shared library
你知道这里发生了什么吗?
I am having trouble with nasm and ld here is what I do:
source:
EXTERN SDL_Init
SECTION .text
global _start
_start:
push 0x20
call SDL_Init
mov eax, 1
mov ebx, 0
int 0x80
compile:
nasm -f elf64 sdlini.asm
link:
ld -dynamic-linker /lib/ld-linux.so.2 -lSDL sdlini.o -o sdlini.exe
and here is what I get when I run sdlini.exe
bash: ./sdlini.exe: Accessing a corrupted shared library
Any ideas what is happening here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用这个修复它
fixed it with this