gpt4 book ai didi

c - 使用自定义目录和库的 makefile

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:02 25 4
gpt4 key购买 nike

我写了一个makefile:

all: server client
server: server.o des.o sha1.o
/usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o server server.o des.o sha1.o -I /usr/local/include/ -lgmp
client: client.o des.o sha1.o
/usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o -lgmp client client.o des.o sha1.o -I /usr/local/include/
server.o: server.c
/usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -c -lgmp server.c -I /usr/local/include/
client.o: client.c
/usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -c -lgmp client.c -I /usr/local/include/
des.o: des.c des.h
/usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -c -lgmp des.c -I /usr/local/include/
sha1.o: sha1.c sha1.h /usr/local/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -c -lgmp sha1.c -I /usr/local/include/

clean: -rm *.o server client

然后 gcc 告诉我找不到 -lgmp。我试着把它放在其他地方,还有其他不同的错误...

另外,我想知道是否可以在目标中放置 2 个元素。

最佳答案

您可能需要向编译器提供 -L 选项,以将包含 gmp 库的目录添加到搜索目录列表中。

例如

-L/usr/local/lib

-L/usr/local/arm-2009q1/lib

由于您似乎在进行交叉编译,因此您需要在使用 -L 选项传递的路径中提供 gmp 的交叉编译版本。

关于c - 使用自定义目录和库的 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417796/

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