制作静态库的Makefile

这个博客介绍了如何使用ARM交叉编译器和特定的编译选项(-fPIC)来创建一个名为libaes256.a的静态库。编译过程包括将源文件aes256.c编译为对象文件,然后使用ar工具将其打包进库中。-fPIC选项对于生成可能用于动态链接的库至关重要。
摘要由CSDN通过智能技术生成
LIB_NAME = libaes256.a

CC=/home/muke/work/AES/ssn-buildroot-cortexa7-with-stee/3.0/usr/bin/arm-buildroot-linux-gnueabihf-clang
AR=/home/muke/work/AES/ssn-buildroot-cortexa7-with-stee/3.0/usr/bin/arm-buildroot-linux-gnueabihf-ar
DX_OPT=-steec-extra-opts=-xse=100,-bcf=100,-fla=20,-stee=20,-fPIC

.PHONY: all clean

all: $(LIB_NAME)

$(LIB_NAME): ../src/aes256.o
	$(AR) crv $(LIB_NAME) ../src/aes256.o
	install $(LIB_NAME) ../

../src/aes256.o: ../src/aes256.c ../inc/aes256.h
	$(CC) $(DX_OPT) -DOLD_SSL_API -o ../src/aes256.o -c ../src/aes256.c

clean:
	-rm *.a ../src/*.o *.o ../src/*.bc *.bc


-fPIC这个参数很重要, 如果是动态库需要-shared

./
├── inc
│ └── aes256.h
├── prj_linux
│ └── Makefile.mk
└── src
└── aes256.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值