Как использовать 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