-1

我正在尝试使用 Visual C++ 2010 在 Windows 上编译 bitcoin-0.8.6。到目前为止,我所做的是创建一个空项目,将比特币源文件添加到其中,设置 boost/openssl。我在 addrman.h 文件中收到以下语法错误:

addrman.h(380):错误 C2143:语法错误:在 '{' 之前缺少 ')'

发生错误的行与 IMPLEMENT_SERIALIZE 宏有关:

https://github.com/bitcoin/bitcoin/blob/v0.8.6/src/addrman.h#L380

IMPLEMENT_SERIALIZE 宏在 serialize.h 中定义:

https://github.com/bitcoin/bitcoin/blob/v0.8.6/src/serialize.h#L55

由于比特币是为 GCC/Mingw 制作的,我想宏的定义方式存在不兼容问题(或者我错了?)。

4

1 回答 1

0

2017 更新:通过 10(Ubuntu bash 提示符)中新的“Linux 的 Windows 子系统”功能进行编译 https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md

于 2017-04-30T18:52:25.577 回答