VS 2015编译libcurl 静态库及使用注意事项

1、编译


cd C:\Users\Administrator\Documents\Visual Studio 2015\Projects\curl-curl-7_59_0\winbuild\

静态库,debug
nmake /f Makefile.vc mode=static VC=14 DEBUG=yes MACHINE=x86

静态库,release
nmake /f Makefile.vc mode=static VC=14  MACHINE=x86

动态库
mode=dll

2、使用
附加头文件目录; 
链接器加入lib库; 
关键,关键,关键,C/C++预处理器中加入:BUILDING_LIBCURL

添加libcurl库和头文件后编译可能会提示错误,无法解析的外部符号。
解决方法: 
(1)给工程添加依赖库:项目->属性->链接器->输入->附加依赖项,ws2_32.lib;winmm.lib;wldap32.lib添加进去。 
(2)加入预编译选项,项目->属性->c/c++ ->预处理器->预处理器定义,把;BUILDING_LIBCURL;HTTP_ONLY添加进去,注意分号。

3、测试
新建一个cpp文件,测试一下能否使用

#include "include/curl/curl.h"  
  
int main()  
{  
    curl_easy_init();  
    return 0;  
}  

报错:
error LNK2019: 无法解析的外部符号 __imp__curl_easy_init,该符号在函数 _main 中被引用

fatal error LNK1120: 1 个无法解析的外部命令

libcurl没有链接到程序中,找不到这个函数入口

解决方案:打开项目属性,配置属性 - C/C++ - 预处理器 - 预处理器定义 - 打开下拉框 - 编辑 - 文本框输入CURL_STATICLIB - 保存(或者在curl.h中#define CURL_STATICLIB)
需要预编译宏:CURL_STATICLIB

完整的库和测试用例下载:https://download.csdn.net/download/libaineu2004/10321768

在VC2015应用中使用libcurl静态库可以通过以下步骤实现: 1. 首先,下载适用于VC2015libcurl静态库,可以从官方网站上下载最新的版本。 2. 解压下载的文件并打开解压后的文件夹。 3. 在解压后的文件夹中,找到libs文件夹,里面包含了各种编译好的静态库文件。 4. 在VC2015中创建一个新的项目,例如一个控制台应用程序。 5. 在解决方案资源管理器中,右键点击项目名称,选择“属性”。 6. 在属性窗口中,选择“VC++目录”一栏,然后在“包含目录”一栏中添加libcurl头文件的路径。 7. 在同一个属性窗口中,选择“链接器”一栏,然后在“常规”一栏中添加libcurl库文件的路径。 8. 再在链接器中的“输入”一栏中添加所需的libcurl库文件的名称,通常包括libcurl.lib和libssl.lib。 9. 确保将项目的编译器设置为与libcurl静态库相匹配的版本(例如,如果下载的是64位静态库,则需要选择64位编译器)。 10. 点击“应用”和“确定”保存修改。 11. 在项目中的源代码文件中添加#include <curl/curl.h>来包含libcurl库的头文件。 12. 在需要使用libcurl的代码中,使用libcurl提供的函数和接口进行网络请求等操作。 以上是在VC2015应用中使用libcurl静态库的基本步骤。通过将libcurl库文件链接到项目中并包含相应的头文件,我们可以使用libcurl提供的功能和接口来实现各种网络相关的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值