在linux上编译cryptopp,linux下完整编译crypto++库 以及使用crypto++进行RSA加密、解密实例程序...

本文介绍了如何在Linux环境下编译Crypto++库,并提供了生成动态库的步骤。此外,还展示了如何使用Crypto++进行RSA加解密的示例程序,包括生成密钥对、加密字符串和解密过程。
摘要由CSDN通过智能技术生成

抽了点时间研究了下 crypto++ 这个开源库,不过发现其文档极其缺乏,果然是代码即文档……

原以为上手会极其迅速,但是过程中还是遇到了一些问题。现在把它记录下来。

cryptopp 官方说明的是支持多平台的,我也就没多想从官网下了个5.60,下载下来的zip包里面又包含vc的工程文件,又包含makefile

郁闷的是makefile 里默认只生成静态库,而想要在linux 下正常运行 还需要生成.so的动态库。

1、修改下官方自带的 GUNmakefile 修改部分如下

install:

$(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin

$(CP) *.h $(PREFIX)/include/cryptopp

$(CP) *.a $(PREFIX)/lib

$(CP) *.so $(PREFIX)/lib

$(CP) *.exe $(PREFIX)/bin

libcryptopp.a: $(LIBOBJS)

$(AR) $(ARFLAGS) $@ $(LIBOBJS)

$(RANLIB) $@

libcryptopp.so: $(LIBOBJS)

$(CXX) -shared -o $@ $(LIBOBJS)

cryptest.exe: libcryptopp.a $(TESTOBJS)

$(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) -L. -lcryptopp $(LDFLAGS) $(LDLIBS)

比对一下官网的makefile 把该加的加进去

如果是64位机器 记得去掉# CXXFLAGS 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值