Makefile链接动态库.so编译成可执行文件

C文件链接libtest.so,编译成可执行文件test。Makefile文件如下:

BIN=test
CC=gcc
CFLAGS=-DxDEBUG
LIBS=-L. -ltest #链接libtest.so

INCS=-I. #头文件目录
SRCS:=$(wildcard *.c ../plat/*.c) #.c文件目录
COBJS:=$(SRCS:.c=.o)

all:$(BIN)

$(COBJS) : %.o: %.c
	$(CC) -c $< -o $@ $(INCS) $(CFLAGS)

$(BIN):$(COBJS)
	$(CC) -o $(BIN) $(COBJS) $(LIBS) $(CFLAGS)

clean:
	rm $(BIN) $(COBJS)

执行可执行文件test可能会报错"cannot open shared object file: No such file or directory ",解决方法链接如下:
关于cannot open shared object file: No such file or directory 的解决

发布了108 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_33242956/article/details/104938040