【问题标题】:Twister Core compilation ErrorTwister Core 编译错误
【发布时间】:2016-03-15 17:08:33
【问题描述】:

我正在尝试使用 Cygwin 在 Windows 8.1(64 位)上编译 twister-core。 我正在遵循link Compile Twister for Windows 中给出的步骤 我已经从这里复制代码:Github "Twister-Core" 我已经成功运行“./bootstrap.sh”,没有任何错误。 当我运行“make”命令时,它会显示错误并且 make 过程失败:

错误:/usr/include/boost/asio/detail/config.hpp:577:5:错误:#error 您必须将 -D__USE_W32_SOCKETS 添加到您的编译器选项中。 # error 您必须将 -D__USE_W32_SOCKETS 添加到您的编译器选项中。 /usr/include/openssl/x509.h:192:1:错误:粘贴“stack_st_”和“(” 没有给出有效的预处理令牌 DECLARE_STACK_OF(X509_NAME) ^ /usr/include/openssl/pkcs7.h:103:1:错误:粘贴“stack_st_”和 “(” 没有给出有效的预处理标记 DECLARE_STACK_OF(PKCS7_SIGNER_INFO) /usr/include/openssl/x509v3.h:753:30:错误:预期 ‘unsigned’ unsigned long chtype 之前的主要表达式); ^ /usr/include/openssl/x509v3.h:753:50:错误:已处理表达式列表 作为初始化程序中的复合表达式 [-fpermissive] unsigned long chtype); ^ Makefile:1407: 目标配方 ‘libtorrent/src/web_connection_base.o’ 制作失败:*** [libtorrent/src/web_connection_base.o] 错误 1

【问题讨论】:

  • #error You must add -D__USE_W32_SOCKETS 似乎是解释性的......
  • 您必须将 -D__USE_W32_SOCKETS 添加到您的编译器选项中。
  • 非常感谢您的回复,请告诉我如何设置编译器选项以添加它:-D__USE_W32_SOCKETS
  • 我在 make 文件中添加了编译器这个 -D__USE_W32_SOCKETS 选项,这个错误已经解决。但是其他错误也仍然存在。请帮我编译twister,在此先感谢。错误 错误如下: $ make /usr/include/openssl/x509.h:192:1: error: pasteing "stack_st_" and "(" does not give a valid preprocessing token DECLARE_STACK_OF(X509_NAME) ^

标签: c++ python-2.7 bitcoin twisted.web mersenne-twister


【解决方案1】:

-DOPENSSL_SYS_WIN32 添加到编译器选项对我来说是使用 OpenSSL 1.0.2r 版的诀窍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2017-02-18
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多