VS2013配置curl

一堆废话

前面都是一些废话,可以直接跳到安装方法。 _ (:3 」∠) _

大创项目中,要通过本地的c++获取服务器上的图片,经过一番搜索之后,发现了curl这个工具,于是摩拳擦掌准备安装。但打开了官网下载页面后:https://curl.haxx.se/download.html我的内心是崩溃的,辣么多版本我到底应该选哪个?!机智的我下载了好多个包观察了一下包含的文件,发现了cMake、cywin…等等一系列还需要安装别的文件才可以用的东西。为什么官方不把所有lib build好了再打包给我呢QAQ。折腾了一整天后,我在我大stackoverflow上找到了亲人!!!!!!!!!

大大明确指出了我这两天搜到的那些神马MSVC的教程都是老教程!现在是不能用的!当时我就激动的热泪盈眶TVT,终于有人说句公道话了,我TM找遍curl官网都没找到他们提到的MSVC版本啊!

安装方法

下面就是大大给的安装方法:

网上给出的很多教程都已经过时了,要求下载win32-ssl-devel-msvc的都是这样。事实上这个包已经不存在了,所以大家找不到。

其实安装仅需要以下工具:
•Visual Studio 2013
•curl generic source tarball (本次测试使用的curl 7.44.0).

步骤:

  1. 生成libcurl静态库
    1. 下载最新的curl generic资源: http://curl.haxx.se/latest.cgi?curl=tar.gz
    2. 解压文件 (这里用 C:\libcurl)
    3. 打开cmd
    4. cd 到 “C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat” 初始化VC环境变量
    5. cd C:\libcurl\winbuild
    6. nmake /f Makefile.vc mode=static VC=12
    7. build好的文件就会出现在这里了 C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl
  2. 在Visual Studio里链接libcurl
    1. 在Solution Explorer里右键你的工程, 选择 “Properties”
    2. Configuration Properties > C/C++ > General > Additional Include Directories: 添加C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\include
    3. Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions: 添加 CURL_STATICLIB
    4. Configuration Properties > Linker > General > Additional Library Directories: 添加 C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\lib5.Configuration Properties > Linker > Input > Additional Dependencies: 添加 libcurl_a.lib

下面是使用libcurl的例子:

    #include "stdafx.h"
    #include <curl/curl.h>
    void main(int argc, char* argv[])
    {
    CURL *curl = curl_easy_init();
    if (curl) printf("curl_easy_init() succeeded!\n");
    else fprintf(stderr, "Error calling
    curl_easy_init().\n");
    }

终于成功了TvT!!!!!!!!!!!!!!!

### 如何在 Visual Studio 2022 中配置 cURL #### 安装 CMake 插件和支持 为了确保能够顺利使用 CMake 构建 cURL 库,在 Visual Studio 2022 中应确认已安装 CMake 支持。如果尚未安装,则可以通过访问扩展管理器并搜索 "CMake Tools" 来获取相应插件[^1]。 #### 下载和准备 cURL 源码 从官方网站或其他可信渠道下载最新版本的 cURL 源代码包。解压后,确保 `CMakeLists.txt` 文件存在于根目录下,这表明该项目支持通过 CMake 进行构建[^4]。 #### 使用 CMake 配置项目 启动 Visual Studio 2022 并打开命令提示符窗口(可通过菜单栏中的“工具”-> “命令行” -> “开发者命令提示符”)。切换到刚刚解压缩出来的 cURL 源代码所在位置,并执行如下命令来创建一个新的构建目录: ```bash mkdir build && cd build ``` 接着运行下面这条 cmake 命令以生成适用于 VS2022 的解决方案文件: ```bash cmake .. -G "Visual Studio 17 2022" ``` 这里 `-G` 参数指定了目标 IDE 版本为 Visual Studio 2022 (即 VS17)。 #### 编译静态或动态链接库 一旦成功生成 .sln 解决方案文件之后就可以直接双击它打开整个工程项目了。根据实际需求选择 Debug 或 Release 模式的 Build 菜单项完成编译过程。对于希望集成 OpenSSL 加密功能的情况,请确保正确设置了相关选项以及路径变量。 #### 设置包含头文件与库文件路径 为了让自己的应用程序能够调用 libcurl API 函数,还需要设置好相应的 Include 和 Library Path 。假设刚才编译好的输出位于 D:\Curl\curl-ipv6-sspi-schannel ,那么应该把 include 子文件夹加入到项目的附加包含目录中;而对于 Linker 输入部分则需添加对应平台架构下的 .lib 文件名[^2]。 #### 测试连接性 最后一步是在测试程序里尝试初始化 CURL handle 对象,验证是否能正常工作。例如编写一段简单的 HTTP GET 请求示例代码来进行初步的功能检验。 ```cpp #include <iostream> #include <curl/curl.h> int main() { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; } ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值