• C++ 配置使用libcurl


    C++ 配置使用libcurl

    首先可以从github上下载,也可以从curl网站上下载,我也上传了一份到博客园,可从这下载https://files-cdn.cnblogs.com/files/zzr-stdio/curl-master.zip

    1. 我以从github上下载为例,解压后得到curl-master目录,进入curl-master/projects目录中,
    2. 先双击执行generate.bat文件,他会生成各个版本的vs项目。(否则第3步有可能没有libcurl.vcxproj文件)
    3. 进入curl-master/projects/Windows/VC15/lib。这里我使用的是VC15,其他也类似。双击libcurl.sln文件,vs2017会打开这个文件。
    4. 进入vs2017项目中更改解决方案配置项为:DLL Release后,编译项目,编译成后,将会在curl-master/build/Win32/VC15/DLL Release目录下生成libcurl.dll和libcurl.lib文件。

    到此编译libcurl库就完成了。接下来测试使用libcurl库

    1. 新建testcurl测试项目,创建文件夹include和libs
    2. 将上述得到的libcurl.dll拷贝到include目录,libcurl.lib拷贝到libs目录下
    3. testcurl测试项目属性——C/C++——预处理器——预处理器定义添加 CURL_STATICLIB
    4. testcurl测试项目属性——C/C++——常规——附加包含目录添加上述的include目录
    5. testcurl测试项目属性——链接器——常规——附加库目录添加上述的libs目录
    6. 将curl-master/include下的curl目录拷贝到上述include目录下

    接下来编写测试程序

    #include <iostream>
    #include<Windows.h>
    #include<curl/curl.h>
    
    #pragma comment(lib, "libcurl.lib")   
    #pragma comment(lib, "wldap32.lib")   
    #pragma comment(lib, "ws2_32.lib")   
    #pragma comment(lib, "winmm.lib")
    
    using namespace std;
    
    int main()
    {
    	CURL *curl;
    	CURLcode res;
    	curl = curl_easy_init();
    	if (curl)
    	{
    		curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
    
    		res = curl_easy_perform(curl);
    		curl_easy_cleanup(curl);
    		curl_global_init(CURL_GLOBAL_ALL);
    	}
    
        std::cout << "Hello World!
    ";
    	getchar();
    }
    

    编译通过,并运行有输出则表示配置使用正常。后续再记录libcurl库的一些用法,收工-v-

  • 相关阅读:
    iOS与H5交互时,去掉调用方法时产生的警告
    技术支持网址:Technical support
    iPhone X 适配
    iOS11 上拉刷新后没有动画出现,直接瞬间出来没有停顿
    要不要去柬埔寨工作,很纠结,但是工资我又无法拒绝
    iOS10 CAAnimationDelegate的适配
    Swift3GCD
    Alamofire4.0 在 CocoaPods无法更新的问题
    8行代码全屏滑动
    bootstrap table 前端分页的问题
  • 原文地址:https://www.cnblogs.com/zzr-stdio/p/14481677.html
Copyright © 2020-2023  润新知