После некоторых исследований я решил использовать 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. Все, что я хочу, - это успешная компиляция, чтобы я мог начать изучать крипто. Я не первый раз включаю внешние библиотеки.
![Heres a part of my error log:](https://i.stack.imgur.com/5jd7D.png)
РЕДАКТИРОВАТЬ: Видимо, причина, кажется, E1391 "... не может определить права dllimport" Как это возможно, когда не участвует DLL?
РЕДАКТИРОВАТЬ 2: После изменения __declspec (dll IM port) на __declspec (dll EX port) ошибки E1391 исчезли, но это вызывает кучу компоновщика ошибки. Я думаю, что я делаю что-то здесь не так.