官方的說明在這裏
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庫吧。