curl静态库的编译与使用

时间:2024-05-22 14:15:47

1、静态库的编译

参考文档:

https://www.cnblogs.com/yome/p/5340685.html

https://www.cnblogs.com/yome/p/5340685.html

下载curl源码,解压如图

curl静态库的编译与使用

使用vs2013打开工程 F:\wennuan\curl\curl-7.26.0\lib\libcurl.vcproj,转换工程并构建,可以直接编译成功,默认为多字节,编译出libcurl.lib静态库。
添加两个lib(Ws2_32.lib Wldap32.lib),以防编译不过。

curl静态库的编译与使用

2、静态库的使用
最好先新建一个win32项目,curltest
在这个工程选项Configuration Properties-| C/C++ -|General -|Additional Include Directories 路径中加入curl-7.26.0\include, 在linker选项卡,指定静态库路径和静态库的名字libcurl.lib,
1.添加源码路径:
curl静态库的编译与使用
2.添加lib所在路径
curl静态库的编译与使用
3.添加引用的lib名称
curl静态库的编译与使用
最后重新编译两个工程:
curl静态库的编译与使用
测试源码如下:
#include "stdafx.h"
#include "curl.h"
int _tmain(int argc, _TCHAR* argv[])
{
CURL *curl;
CURLcode res;


curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://ip:1985/api/v1/clients/");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}
测试界面:

curl静态库的编译与使用