在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

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