Как использовать файлы объединения Botan и VS2008

  • Чистая установка 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 на мою рабочую станцию ​​dev
  • Создайте новый проект консоли 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 Вы можете сделать через страницы свойств проектa > C/С++ > Препроцессоp > Определения препроцессора

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