Windows上针对VS2017构建的Botan Amalgamation导致文件损坏

时间:2019-04-29 02:25:39

标签: c++ visual-c++ nmake botan amalgamation

经过一些研究,我决定在我的项目中将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中可见。我想要的只是一次成功的编译,因此我可以开始学习加密。这不是我第一次包括外部库。

Heres a part of my error log:


编辑:显然原因似乎是E1391 “ ...无法定义dllimport实体” 如果不涉及DLL,这怎么可能?

编辑2:将__declspec(dll IM 端口)更改为__declspec(dll EX 端口)后,E1391错误消失了,但这会导致一堆链接器错误。我认为我在这里做的事情根本上是错误的。

0 个答案:

没有答案