Botan是一款开源的加密算法库,编译Botan可以从其官网下载源代码并编译。不过,有更好的方式。
Qt Creator就用到了Botan库, 于是只要下载Qt Creator源代码在其中的qt-creator-opensource-src-4.1.0\src\libs\3rdparty\botan就可以找到Botan。
只需要其中的三个文件botan.cpp,botan.h,botan.pri。加入Qt工程编译即可。
即使不使用Qt,可以参考botan.pri,将宏加入编译器,稍微修改代码(将几个Qt宏稍微改改),也可以轻松编译。
#botan.pri
INCLUDEPATH *= $$PWD/..
HEADERS += $$PWD/botan.h
equals(USE_SYSTEM_BOTAN, 1) {
DEFINES += USE_SYSTEM_BOTAN
CONFIG += link_pkgconfig
PKGCONFIG += botan-1.10
} else {
SOURCES += $$PWD/botan.cpp
CONFIG += exceptions
DEPENDPATH += .
DEFINES += BOTAN_DLL=
unix:DEFINES += BOTAN_TARGET_OS_HAS_GETTIMEOFDAY BOTAN_HAS_ALLOC_MMAP \
BOTAN_HAS_ENTROPY_SRC_DEV_RANDOM BOTAN_HAS_ENTROPY_SRC_EGD BOTAN_HAS_EN