Windows下编译Miracl密码库

介绍

Miracl是一个密码学C语言函数库,网上针对Windows环境下使用的教程都是使用MSVC编译的,步骤比较繁琐,还需安装Visual Studio。看了一下官网文档,是支持使用gcc进行编译的,遂尝试了一下。

所需环境

  1. 从Github上下载项目最新源码。(下载地址)
  2. 打开Git Bash,创建一个文件夹miracl,并将压缩文件拷贝至此。
    mkdir miracl
  3. 打开Git Bash,输入如下命令,将所有文件解压到一个目录中。
    unzip -j -aa -L master.zip
  4. 编辑gcdoit.bat,注释掉最后几行并保存。
  5. 执行gcdoit.bat,生成的miracl.a即为编译好的库。

测试

  1. 打开CodeBlocks,新建Console application项目。
  2. mirdef.hmiracl.hmiracl.a拷贝至项目根目录。
  3. 对着CB左侧工作空间中的项目名右键,点击添加文件,将上述三个文件添加至项目中。
  4. CB会弹出如下错误提示,莫慌.
  5. 对着CB左侧工作空间中的项目名右键,点击生成选项,修改链接器设置.

    环境设置选择: 仅使用项目选项

  6. main.c中输入如下代码,进行测试。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include "miracl.h"
    int main() {
    big x,y,z;
    miracl *mip = mirsys(1000, 16);
    x= mirvar(0);
    y= mirvar(0);
    z= mirvar(0);
    bigbits(100,x);
    bigbits(100,y);
    bigbits(100,z);
    add(x,y, z);
    cotnum(z,stdout);
    return 0;
    }
  7. 点击CB中的生成并运行按钮,如图所示。

  8. gcc编译命令为:

    1
    2
    gcc filename.c miracl.a -o filename
    ./filename.exe

参考资料

您的支持是我继续创作最大的动力!

欢迎关注我的其它发布渠道