gpt4 book ai didi

c - 为什么当我启动 make 时找不到 libSDL draw.[so/a]?

转载 作者:行者123 更新时间:2023-11-30 18:57:20 26 4
gpt4 key购买 nike

我正在尝试编译一个C代码,它需要SDL库(v1.2)、SDL_draw和我老师强加的库。 .c 和 makefile 代码可以在另一台计算机上运行。 我使用 makefile,当我“make”时,我收到几个错误:- 虽然我将其粘贴到/usr/include/2011/lib/libSDL_draw.a 中,但无法找到第一个 SDL_draw- 所有其他库都是“跳过不兼容”(我希望这些只是警告)- 我认为它是静态编译的,因此不需要 .so。

我想知道神秘变量 LFLMAC 是什么。

/终端给出的输出/

gcc -o demo1 demo1.o  -g -L/usr/include/2011/lib -L/usr/local/lib -lSDLmain -lSDL -lSDL_ttf -lSDL_image -lSDL_draw -lSDL_phelma
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDLmain.a when searching for -lSDLmain
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL.so when searching for -lSDL
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL.a when searching for -lSDL
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_ttf.so when searching for -lSDL_ttf
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_ttf.a when searching for -lSDL_ttf
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_image.so when searching for -lSDL_image
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_image.a when searching for -lSDL_image
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_draw.so when searching for -lSDL_draw
/usr/bin/ld: skipping incompatible /usr/include/2011/lib/libSDL_draw.a when searching for -lSDL_draw
/usr/bin/ld: cannot find -lSDL_draw
collect2: ld returned 1 exit status
make: *** [demo1] Erreur 1

/生成文件/

`

DIRSDL=/usr/include/2011

CFLAGS=-g -O2 -I$(DIRSDL)/include
LDFLAGS=$(LFLMAC) -g -L$(DIRSDL)/lib -L/usr/local/lib -lSDLmain -lSDL -lSDL_ttf -lSDL_image -lSDL_draw -lSDL_phelma

demo1: demo1.o
gcc -o demo1 demo1.o $(LDFLAGS)

demo1.o : demo1.c
gcc -c $(CFLAGS) demo1.c

`

最佳答案

跳过不兼容链接器消息意味着该库与当前链接的二进制文件不兼容。例如。您正在将 64 位二进制文​​件与 32 位库链接,反之亦然。

尝试调用:

file demo1.o 
file /usr/include/2011/lib/libSDLmain.a

从 shell 中查看这些文件适用于哪些架构。

关于c - 为什么当我启动 make 时找不到 libSDL draw.[so/a]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com