Cryptopp密码库在Linux下的安装与使用

首先,必须要看的是主要的参考资料是已经有的: http://www.cryptopp.com/wiki/Linux

Cryptopp密码库在Linux下的安装与使用_第1张图片

(当在服务器上运行时由于,即为X86_64系统,所以必须“If you want to build a shared object rather than an archive, uncomment the following line in the GNUmakefile. Also see Note for Shared Object Callers below.
# CXXFLAGS += -fPIC”即将这一行的注释标#去掉。

Cryptopp密码库在Linux下的安装与使用_第2张图片


Cryptopp密码库在Linux下的安装与使用_第3张图片


编辑一个简单地程序测试一下:

Cryptopp密码库在Linux下的安装与使用_第4张图片




如果发现:

/usr/lib/libcryptopp.so: undefined reference to `pthread_key_create'
/usr/lib/libcryptopp.so: undefined reference to `pthread_getspecific'
/usr/lib/libcryptopp.so: undefined reference to `pthread_key_delete'
/usr/lib/libcryptopp.so: undefined reference to `pthread_setspecific'

则变更为:


Cryptopp密码库在Linux下的安装与使用_第5张图片

*************************************************************华丽的分割线**********************************************************************************************************

1Fetch the Library

我们由两种方法从网络上获取cryptopp库,一种是再网站上下载,一种是通过发行版的aptget等工具直接安装库,但是后一种方式一般会是直接安装动态库.so,所以如果使用static library还是最好自己下载源文件安装。

如果使用后一种再ubuntu下是:

Cryptopp密码库在Linux下的安装与使用_第6张图片

这样安装好之后我们就可以直接使用该库了:

Cryptopp密码库在Linux下的安装与使用_第7张图片

当我们再服务器端编译时发现:

Cryptopp密码库在Linux下的安装与使用_第8张图片

上网检索,好像是由于g++4.7 中有些对于5.6.1版本的crypto++中的一些之前的C++语法不再支持。所以我们需要变更g++的版本:

Cryptopp密码库在Linux下的安装与使用_第9张图片

变为4.6版本后我们发现编译就可以通过了。

为了方便我们在主机和远程访问的Ubuntu之间传输文件,我们安装Winscp软件以方便在windows下进行文件上传下载。(  http://winscp.net/eng/docs/lang:chs)


你可能感兴趣的:(cryptopp)