如何使用Botan Amalgamation文件和VS2008

时间:2011-09-23 19:11:47

标签: c++ visual-studio-2008 encryption botan

  • 全新安装Windows XP SP3
  • 安装Python 2.7.2
  • 将Botan 1.10.1解压缩到桌面
  • 运行 configure.py --cc = msvc --disable-shared --gen-amalgamation
  • botan_all.h botan_all.cpp 复制到我的开发工作站
  • 在VS2008中创建一个新项目Win32控制台项目

这给了我102个错误......任何人使用这个库?

#include "botan_all.h"
int main(int argc, char *argv[])  
{
    return 0;
}

1 个答案:

答案 0 :(得分:3)

问题是你的项目是一个Windows应用程序,包括windows.h,windows.h包括最小和最大的宏。

解决方案是定义#define NOMINMAX 您可以通过项目的属性页面> C / C ++>预处理器>预处理器定义

另外,在botan_all.h中添加#define BOTAN_DLL以避免至少在版本1.10.1中出错