vs2017 编译 libcurl 并应用

  • 因为我一个私人项目,要把源码开发平台转移到win10,再原先的工程中一些库需要替换。就是libcurl,浪费了一点时间
  • 从官方上下载最新版的libcurl,下载地址:curl-7.56下载地址

0x1 编译libcurl

环境:win10+vs2017

  1. 解压curl-7.56
  2. 运行解压后curl目录中的“buildconf.bat”文件
  3. 在开始菜单中找到“Visual Studio 2017”文件夹,编译x64运行x64 Native Tools Command Prompt for VS 2017,编译X86运行x86 Native Tools Command Prompt for VS 2017,都是以管理员启动
  4. 假如我的目录在E:\软件包\curl-7.56.0\curl-7.56.0\winbuild,再native tools command中进入这个目录,并且运行如下命令:
  5. nmake /f Makefile.vc mode=static VC=14 MACHINE=x64 DEBUG=no
  6. 编译64位上面命令写MACHINE=X64,编译32位上面改成x86,vc=14是该Visual StudioVC版本号。14代表vs2017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0x2应用

  • 这块东东挺郁闷的,先把步骤写下:先在包含目录和库目录分别引用编译好的libcurl的include 和 lib目录

 

 

 

 

 

 

 

 

 

 

 

  • 添加依赖项

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • C/C++ -> 预处理器 ->预处理器定义添加这2项。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 最重要的一点:在链接器中的命令行中添加:/NODEFAULTLIB:LIBCMT 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

至此:编译全部通过,最终蛋蛋不疼了~