标签:lib 编译 windows VS2019 x64 libcurl 文件夹 easy curl
转载来自:https://blog.csdn.net/DaSo_CSDN/article/details/77587916
整合了下
自己的安装过程
下载地址:https://curl.se/download.html
解压,并进入文件夹,运行buildconf.bat。
本文以编译x64为例
在开始菜单中找到Visual Studio 2017/2019文件夹,编译64位则右击x64 Native Tools Command Prompt for VS 2017/2019,编译32位则右击x86 Native Tools Command Prompt for VS 2017/2019,选择Run as administrator。
进入curl文件夹中的winbuild文件夹。
VS2017/2019+x64+静态编译:
输入nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no。 如需动态编译,将mode=static改为mode=dll。(本文仅演示静态编译,同时curl官方也不建议使用动态编译) 如需编译为x86,将MACHINE=x64改为MACHINE=x86。 如需编译为debug版,将DEBUG=no改为DEBUG=yes。 如果你是VS2017且未更新到最新版,VC=15建议改为VC=14。 更详细的编译指令及说明可以打开winbuild文件夹中的BUILD.WINDOWS.txt查看。
回车,等待编译完成,关闭控制台界面。
生成这个
配置vs
添加inclue 和lib
在链接器输入 加入
libcurl_a.lib Ws2_32.lib Wldap32.lib winmm.lib Crypt32.lib Normaliz.lib
本文使用了静态编译且没有编译debug版libcurl,所以直接在Configurations: All Configurations中将Runtime Library选择为/MD。 如果编译了debug版libcurl,请分别在Configurations: Debug中选择/MDd、Configurations: Release中选择/MD。 如果使用了动态编译,则为/MTd和/MT。
测试
#include <curl/curl.h> int main(int argc, char* argv[]) { CURL *curl = 0; CURLcode res; curl = curl_easy_init(); if (curl != 0) { curl_easy_setopt(curl, CURLOPT_URL, "https://www.baidu.com"); //www.baidu.com 可能会跳转,所以设置为跟随跳转 curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); //发出请求 res = curl_easy_perform(curl); if (res != CURLE_OK) { //输出可能是乱码,因为没配置UTF-8 fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } //清理工作 curl_easy_cleanup(curl); } return 0; }
标签:lib,编译,windows,VS2019,x64,libcurl,文件夹,easy,curl 来源: https://www.cnblogs.com/Galesaur-wcy/p/15060803.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。