zoukankan      html  css  js  c++  java
  • wget-1.20.3 static for win32

    可执行文件下载链接: https://pan.baidu.com/s/16FrimYsqhiMw2jO_c3wuAQ 提取码: 292n

    --------------------------------------------------------------------------------------------
    wget-1.20.3
    --------------------------------------------------------------------------------------------
    export LIBS='-lunistring -liconv -lpsapi -lws2_32 -lmswsock -lshlwapi -lstdc++ -static'
    export   CFLAGS='-I/usr/local/include -D_WIN32_WINNT=0x0600' 
    export CPPFLAGS='-I/usr/local/include -D_WIN32_WINNT=0x0600' 
    export CXXFLAGS='-I/usr/local/include -D_WIN32_WINNT=0x0600' 
    export  LDFLAGS=-L/usr/local/lib
    
    GnuTLS 3.4.x is source compatible with GnuTLS 3.3.x releases; however, several deprecated functions were removed, and are listed below. 
    Old function  gnutls_protocol_set_priority
    Replacement   gnutls_priority_set_direct
    
    patch wget-1.20.3/src/gnutls.c
    gnutls.c-gnutls_protocol_set_priority.patch
    --- gnutls.c.orig    2019-02-10 18:48:02 +0800
    +++ gnutls.c    2020-08-29 12:41:52 +0800
    @@ -690,7 +690,7 @@ set_prio_default (gnutls_session_t sessi
         case secure_protocol_sslv2:
         case secure_protocol_sslv3:
           allowed_protocols[0] = GNUTLS_SSL3;
    -      err = gnutls_protocol_set_priority (session, allowed_protocols);
    +      err = gnutls_priority_set_direct (session, allowed_protocols, NULL);
           break;
     
         case secure_protocol_tlsv1:
    @@ -700,7 +700,7 @@ set_prio_default (gnutls_session_t sessi
     #if GNUTLS_VERSION_NUMBER >= 0x030603
           allowed_protocols[3] = GNUTLS_TLS1_3;
     #endif
    -      err = gnutls_protocol_set_priority (session, allowed_protocols);
    +      err = gnutls_priority_set_direct (session, allowed_protocols, NULL);
           break;
     
         case secure_protocol_tlsv1_1:
    @@ -709,7 +709,7 @@ set_prio_default (gnutls_session_t sessi
     #if GNUTLS_VERSION_NUMBER >= 0x030603
           allowed_protocols[2] = GNUTLS_TLS1_3;
     #endif
    -      err = gnutls_protocol_set_priority (session, allowed_protocols);
    +      err = gnutls_priority_set_direct (session, allowed_protocols, NULL);
           break;
     
         case secure_protocol_tlsv1_2:
    @@ -717,13 +717,13 @@ set_prio_default (gnutls_session_t sessi
     #if GNUTLS_VERSION_NUMBER >= 0x030603
           allowed_protocols[1] = GNUTLS_TLS1_3;
     #endif
    -      err = gnutls_protocol_set_priority (session, allowed_protocols);
    +      err = gnutls_priority_set_direct (session, allowed_protocols, NULL);
           break;
     
         case secure_protocol_tlsv1_3:
     #if GNUTLS_VERSION_NUMBER >= 0x030603
           allowed_protocols[0] = GNUTLS_TLS1_3;
    -      err = gnutls_protocol_set_priority (session, allowed_protocols);
    +      err = gnutls_priority_set_direct (session, allowed_protocols, NULL);
           break;
     #else
           logprintf (LOG_NOTQUIET, _("Your GnuTLS version is too old to support TLS 1.3
    "));
    
    ./configure --prefix=/usr/local 
    --disable-shared 
    --enable-static 
    --with-cares 
    --with-metalink 
    --with-libiconv-prefix=/usr/local 
    --with-libintl-prefix=/usr/local 
    --with-libidn=/usr/local
    
    configure: Summary of build options:
    
      Version:           1.20.3
      Host OS:           mingw32
      Install prefix:    /usr/local
      Compiler:          gcc
      CFlags:            -ID:/MSYS/local/include -DCARES_STATICLIB -ID:/MSYS/local/include -DPCRE2_STATIC -ID:/MSYS/local/include -ID:/MSYS/local/include -DHAVE_LIBGNUTLS -ID:/MSYS/local/include -ID:/MSYS/local/include -DNDEBUG -I/usr/local/include -D_WIN32_WINNT=0x0600 -I/usr/local/include -D_WIN32_WINNT=0x0600
      LDFlags:           -L/usr/local/lib
      Libs:              -LD:/MSYS/local/lib -lmetalink -LD:/MSYS/local/lib -lcares -LD:/MSYS/local/lib -lpcre2-8 -lidn2 -lnettle -LD:/MSYS/local/lib -lgnutls -LD:/MSYS/local/lib -lz -LD:/MSYS/local/lib -lpsl -lunistring -liconv -lpsapi -lws2_32 -lmswsock -lshlwapi -lstdc++ -static -lws2_32
      SSL:               gnutls
      Zlib:              yes
      PSL:               yes
      PCRE:              yes, via libpcre2
      Digest:            yes
      NTLM:              yes
      OPIE:              yes
      POSIX xattr:       no
      Debugging:         yes
      Assertions:        no
      Valgrind:          Valgrind testing not enabled
      Metalink:          yes
      Resolver:          libcares, --bind-dns-address and --dns-servers available
      GPGME:             no
      IRI:               yes
      Fuzzing build:     no
    
    wget-1.20.3/src/Makefile
    LIBS = -LD:/MSYS/local/lib -lmetalink -LD:/MSYS/local/lib -lcares -LD:/MSYS/local/lib -lpcre2-8 -lidn2 -lnettle -LD:/MSYS/local/lib -lgnutls -LD:/MSYS/local/lib -lz -LD:/MSYS/local/lib -lpsl -lunistring -liconv -lpsapi -lws2_32 -lmswsock -lshlwapi -lws2_32 -lmetalink -lexpat -lgnutls -lintl -liconv -lws2_32 -lgmp -lunistring -latomic -lcrypt32 -lhogweed -lgmp -lpsapi -lws2_32 -lmswsock -lshlwapi -lnettle -ltasn1 -lsicuuc -lsicudt -lstdc++ -static
    make
    strip src/wget.exe
    make install
    
    --------------------------------------------------------------------------------------------
  • 相关阅读:
    CSharpThinkingC# 要点(附加三)
    CSharpThinkingC#3 革新(附加二)
    CSharpThinking委托相关(二)
    C++之this指针与另一种“多态”
    《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解
    《C++应用程序性能优化::第一章C++对象模型》学习和理解
    回答总结:C实现“动态绑定”
    编译器对临时变量的优化简单理解
    虚函数表里边保存的不一定是虚函数的地址
    C++对象内存布局测试总结
  • 原文地址:https://www.cnblogs.com/nlsoft/p/13581973.html
Copyright © 2011-2022 走看看