官方的说明在这里
https://botan.randombit.net/manual/building.html#on-windows
但是我在VS2013一直不能编译成功,总是出现error C3646: “noexcept”这样的错误,后来查了一圈发现原来是只有VS2015以上才能支持这个 noexcept 功能,改用VS2017来编译就好了。
把过程再简单记录一下:
1. 下载
https://github.com/randombit/botan/releases
到此处下载最新的发布版本,我下的时候是botan-2.10.0
2. 安装python,如果没有的话,然后运行configure.py
python我用的是3.7,C:\Users\jux\AppData\Local\Programs\Python\Python37-32\的路径要加到path环境变量里。
注意接下来的操作是要在VS的提示符下运行的,我是在 x86 Native Tools Command Prompt for VS 2017 命令提示符里,即 “开始->Visual Studio 2017 -> Visual Studio Tools -> VC -> x86 Native Tools Command Prompt for VS 2017”打开命令窗口
输入下面命令:
cd Botan-2.10.0
python configure.py --cc=msvc --os=windows --cpu=x86_32
不加 --cpu 选项会编译成64位的
以下是运行结果:
3. 用nmake编译
仍旧是在x86 Native Tools Command Prompt for VS 2017 命令提示符里,输入
nmake
可能是双核机器有点老了,我同时还开着网易云音乐,编译过程很长20分钟都不止,足足听了6首歌……
好了,终于编译完成了,如下图:
4. 测试一下是各项功能否正常
还是在这个命令提示符下,输入:
botan-test.exe
5首歌的时间,各项功能都测试完成,如下图:
5. 安装到默认目录
默认安装目录是 C:\botan
; 可以用 --prefix
选项来修改.
还是在这个命令提示符下输入命令:
nmake install
6. 在自己的程序里使用Botan库
在编译器中配置include和库路径为 C:\botan,这样编译器就能找到Botan库。另外一种做法就是把Botan的头文件和库文件复制到你编译器的默认搜索路径中去。
7. 已经编译好32位的Botan库
既然已经看到这里,那就请直接下载已经编译好的32位Botan库吧。