Как использовать Botan Amalgamation файлы и VS2008

  • Чистая установка Windows XP SP3
  • Установите Python 2.7.2
  • Извлечь Ботан 1.10.1 на рабочий стол
  • Запустите configure.py --cc=msvc --disable-shared --gen-amalgamation
  • Скопируйте botan_all.h и botan_all.cpp на мою рабочую станцию
  • Сделайте новый проект Win32 консольный проект в VS2008

Это дает мне 102 ошибки... кто-нибудь использует эту библиотеку?

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

1 ответ

Решение

Проблема в том, что ваш проект является приложением Windows и включает в себя windows.h, windows.h включает макросы для min и max.

Решение состоит в том, чтобы определить #define NOMINMAX. Вы можете сделать это через страницы свойств проекта> C/C++ > Препроцессор> Определения препроцессора.

Также добавьте #define BOTAN_DLL в botan_all.h, чтобы избежать ошибки по крайней мере в версии 1.10.1

Другие вопросы по тегам