在windows下编译Botan

官方的说明在这里

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库吧。

https://download.csdn.net/download/found/11084886

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章