找回密码
 立即注册
查看: 1888|回复: 0

Libcurl编译

[复制链接]
发表于 2024-5-13 08:26:12 | 显示全部楼层 |阅读模式
1.在桌面左下角的 Start Menu 打开 vs2015 命令行工具。

2.进入libcurl目录,cd d:\curl-8.7.1\winbuild
3.执行命令


  1. //编译为静态链接库

  2. set RTLIBCFG=static

  3. //以下俩个分辨编译为debug,release模式

  4. nmake /f Makefile.vc mode=static vc=17 debug=yes

  5. nmake /f Makefile.vc mode=static vc=17 debug=no
复制代码

4. 加入预编译选项:项目->属性->c/c++ ->预处理器->预处理器,添加 CURL_STATICLIB


上面方法编译出来还是需要运行库,否则崩溃。正确的做法是下面:

1.下载一个 curl的源码库 curl-8.1.2 https://curl.se/download.html

2.在projects文件夹下
找到vc14,打开libcurl工程,因为要生成curl.lib静态库

3.选择配置 LIB Release Windows SSPI ,根据你要使用的程序的配置来,如果要编译Release版本的就选择LIBRelease,因为运行时库要用一致的。

4.修改一下预定义宏
    去掉这两个
    USE_OPENSSL
    USE_LIBSSH2

C/C++ ->代码生成 -> 多线程 (/MT)

5.点击Build,就编译成功了。

然后找到
curl-8.1.2\build\Win32\VC10\LIB Debug (或者Release下面)
下面就有个编译好的 libcurld.lib 库了。

主程序调用

把这个库应用到你自己的工程中,也是win32 和 Debug的。

1.把之前下载的源码下的include文件夹下的curl下的头文件移动到自己工程下,以及上面生成的lib

2.在IDE中设置好库目录,输入库名称

3.加上一个宏定义 属性配置中的预处理器

BUILDING_LIBCURL

HTTP_ONLY

4.输入库那里还需要加上其他的(思路是参考源码中的工程中做了什么样的设置)

ws2_32.lib

wldap32.lib




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz插件下载 ( 粤ICP备15082790号-1 )

GMT+8, 2025-4-25 20:05 , Processed in 0.084312 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表