linux安装Miracl的具体过程及可能遇到的错误
- Miracl是一个用C语言写的,主要用来操作大数的密码开发库。
首先从github上下载其源码-https://github.com/miracl/MIRACL,先建立一个目录用来放置源码:
$ mkdir miracl
2.然后将下载成功的MIRACL-mater.zip放到上述创建的空目录下,
解压zip包,把所有独立的文件都放在这个目录,即将所有非目录的文件解压在当前目录下:
$ unzip -j -aa -L MIRACL*.zip
3.最后是编译:
用一个shell文件,其中64位系统用64的shell文件:
bashlinux64如果是32位系统,用这个命令
bash linux
最后测试一下是否编译成功,运行源码提供的示例代码 pk-demo
$ ./pk-demo
这个程序是个简单检验,迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange)协议的正确性,如果输出无错误则表示编译完成;
注意:
测试执行正确但是并不表明安装成功,为了避免出现以下错误:
1.fatal error: sys/cdefs.h: No such file or directory
$sudo apt-get purge libc6-dev
或者32位:
sudo apt-get install libc6-dev-i386
2.编译完成之后生成链接文件miracl.a,应该将其放在系统对应的/usr/lib
$cp /miracl/miracl.a /usr/lib/libmiracl.a
并且在/usr/include下面建立文件夹miracl,执行:
$cp /miracl/*.h /usr/include/miracl
3.调用miracl时便可直接在自己的程序头文件中加入:
include <miracl/miracl.h>
或者其他的头文件也类似。
这样便可以在linux上安装成功miracl~