linux下链接静态链接库

生成静态链接库/动态链接库的makefile如下:

 
  
#CC: = arm - linux - gcc
CFLAGS :
= - I..
LDFLAGS :
= - lpthread - lrt

SRCS :
= $(wildcard * .c)

ifdef ARCH
libclient :
= libclient - $(ARCH).a
else
libclient :
= libclient.a
endif

all: $(libclient) libclient.so

$(libclient): client.o net.o
$(AR)
- rcv $@ $ ^

libclient.so: client.o net.o
$(CC)
- shared - o $@ $ ^

.depend: Makefile $(SRCS)
@$(CC) $(CFLAGS)
- MM $(SRCS) > $@
sinclude .depend

clean:
rm
- rf * .o .depend $(test_client) apitest $(libclient) libclient.so

链接动态链接库的makefile如下:

 
  
ARCH = arm - linux

ifdef ARCH
CC:
= $(ARCH) - gcc
AR:
= $(ARCH) - ar
export ARCH
export CC
export AR
endif

CFLAGS:
=- I..
LDFLAGS:
=- L. - lrt

SRCS :
= $(wildcard * .c)

ifdef ARCH
camera_track :
= camera_track - $(ARCH)
LIB:
=- lclient - $(ARCH)
else
camera_track :
= camera_track
LIB:
=- lclient
endif

all: $(camera_track)

$(camera_track): camera_track.o camera_ctrl.o
$(CC) $(LDFLAGS)
- o $@ $ ^ $(LIB)

.depend: Makefile $(SRCS)
@$(CC) $(CFLAGS)
- MM $(SRCS) > $@
sinclude .depend

clean:
rm
- rf * .o .depend $(camera_track)


当需要直接用命令行进行编译时,可以用如下命令:
arm-linux-gcc -L. -lrt -o camera_track camera_track.c camera_ctrl.c -lclient

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值