欢迎光临散文网 会员登陆 & 注册

Window10 + VS2017 libcurl 32位动态库编译

2019-10-04 16:01 作者:德拐小蠊  | 我要投稿

curl git: https://github.com/curl/curl.git 在windows平台上编译libcurl,整体可以参考 curl/winbuild下的BUILD.WINDOWS.txt文件。这里我也尝试整理了下过程,我编译的是32位动态库。

  1. git 获取curl分支 这个不用怎么讲了。不论你用命令行还是git工具,将curl代码拉取到本地文件. 2.在你拉取的curl源码文件夹下,建立deps文件夹,然后再在deps下建立lib、include、bin文件夹,如下形式: 
      somedirectory\
        |_curl-src
        | |_winbuild
        |
        |_deps
          |_ lib
          |_ include
          |_ bin

  2. 如果你要加入SSL SSH2 zlib,可以去https://windows.php.net/downloads/php-sdk/deps/ 去下载。下载完直接解压,可以看到内部 结构基本都是形如这样的:

直接拷到前面建立好的deps文件夹。

3.打开vs2017命令行开发工具Developer Command Prompt,

并切到上面提到的winbuild文件夹 输入命令 nmake /f Makefile.vc model=dll VC=15 MACHINE=x86 编译

会在curl源码目录builds文件夹下生成对应你命令的库。

如果想加入SSL SSH2 ZLIB等,可以将命令行改为

nmake /f Makefile.vc mode=dll MACHINE=x86 VC=15 WITH_SSL=static WITH_SSH2=static WITH_ZLIB=static

斜体部分要和你在deps文件夹下准备的库一致,动态库是dll,静态库就填static.

最后在builds文件夹下生成形如的库(最下面的文件夹存放的生成的库):


Window10 + VS2017 libcurl 32位动态库编译的评论 (共 条)

分享到微博请遵守国家法律