Как использовать Botan Amalgamation файлы и VS2008 - PullRequest
0 голосов
/ 23 сентября 2011
  • Чистая установка 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 Ответ

3 голосов
/ 24 октября 2011

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

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

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

...