libcurl源代码编译

最近闲来无事,发现libcurl源代码编译方式要与时俱进。在此整理一下libcurl在windows环境中源代码编译过程。

        首先,从libcurl的官网上面下载源代码(不要问我怎么下载),我下载的版本是curl-7.45.0。

        其次,解压压缩包后进入文件夹winbuild,英文好的直接看BUILD.WINDOWS.txt。不想看英文的就打开vs的Visual Studio Command Prompt命令,进入到curl-7.45.0\winbulid目录,执行nmake -f makefile.vc mode=dll vc=10就可以了。

最后,编译好的文件(lib、dll、exe、头文件)存在目录curl-7.45.0\builds中。

俗话说有图有真相,上图

libcurl源代码编译_第1张图片

编译模式有多种,参考BUILD.WINDOWS.txt或者如下

Then you can call nmake /f Makefile.vc with the desired options (see below).
The builds will be in the top src directory, builds\ directory, in 
a directory named using the options given to the nmake call.


nmake /f Makefile.vc mode=  --静态库还是动态库


where is one or many of:
  VC=<6,7,8,9,10,11,12,14>     - VC versions --vc版本
  WITH_DEVEL=            - Paths for the development files (SSL, zlib, etc.)
                                 Defaults to sibbling directory deps: ../deps
                                 Libraries can be fetched at http://windows.php.net/downloads/php-sdk/deps/
                                 Uncompress them into the deps folder.
  WITH_SSL=     - Enable OpenSSL support, DLL or static
  WITH_CARES=   - Enable c-ares support, DLL or static
  WITH_ZLIB=    - Enable zlib support, DLL or static
  WITH_SSH2=    - Enable libSSH2 support, DLL or static
  ENABLE_SSPI=      - Enable SSPI support, defaults to yes
  ENABLE_IPV6=      - Enable IPv6, defaults to yes
  ENABLE_IDN=       - Enable use of Windows IDN APIs, defaults to yes
                                 Requires Windows Vista or later, or installation from:
                                 http://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815
  ENABLE_WINSSL=    - Enable native Windows SSL support, defaults to yes
  GEN_PDB=          - Generate Program Database (debug symbols for release build)
  DEBUG=            - Debug builds
  MACHINE=         - Target architecture (default is x86)


如果对你有帮助,那就是你好我好大家好;如果对你有困扰,呵呵(你懂的)。

你可能感兴趣的:(libcurl源代码编译)