Сборка Botan Amalgamation на Windows для VS2017 приводит к повреждению файлов

После некоторых исследований я решил использовать Botan в своем проекте для соединений TLS. Я скачал его с Github, установил python и запустил файл configuration.py с объединением. Это создало файлы botan_all, которые я включил в свой проект VS2017. Это сразу породило почти тысячу ошибок от intellisense.

Мои параметры configure.py:

python configure.py --amalgamation --single-amalgamation-file --enable-modules=tls --disable-modules=pkcs11 --cc=msvc

Выходные данные 3 файла: botan_all.h botan_all.cpp botan_all_internal.h

После адаптации некоторых параметров configuration.py я получил 27 ошибок. Почти все они вызваны C2491, например: "... определение статического элемента данных dllimport запрещено"

На данный момент у меня есть только пустая основная и ботаническая.

#include <stdio.h>
#include "botan_all.h"

void main()
{
    puts("Hello");
}

Файлы включены в проект и видны из IDE. Все, что я хочу, - это успешная компиляция, чтобы я мог начать изучать крипто. Это не первый раз, когда я включаю внешние библиотеки.


РЕДАКТИРОВАТЬ: По-видимому, причина E1391 "... не может определить права dllimport" Как это возможно, когда нет DLL?

РЕДАКТИРОВАНИЕ 2: После изменения __declspec(порт dll IM) на __declspec(порт dll EX) ошибки E1391 исчезли, но это вызывает кучу ошибок компоновщика. Я думаю, что я делаю что-то неправильно здесь.

0 ответов

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