经过一些研究,我决定在我的项目中将Botan用于TLS连接。我从Github下载了它,安装了python并通过合并运行了configuration.py。这创建了我包含在VS2017项目中的botan_all文件。这立即从智能感知中产生了近一千个错误。
我的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静态数据成员”
目前,我只有一个空的主管道,而Botan包含。
#include <stdio.h>
#include "botan_all.h"
void main()
{
puts("Hello");
}
文件包含在项目中,并且在IDE中可见。我想要的只是一次成功的编译,因此我可以开始学习加密。这不是我第一次包括外部库。
编辑:显然原因似乎是E1391 “ ...无法定义dllimport实体” 如果不涉及DLL,这怎么可能?
编辑2:将__declspec(dll IM 端口)更改为__declspec(dll EX 端口)后,E1391错误消失了,但这会导致一堆链接器错误。我认为我在这里做的事情根本上是错误的。