1.在桌面左下角的 Start Menu 打开 vs2015 命令行工具。
2.进入libcurl目录,cd d:\curl-8.7.1\winbuild
3.执行命令
- //编译为静态链接库
- set RTLIBCFG=static
- //以下俩个分辨编译为debug,release模式
- nmake /f Makefile.vc mode=static vc=17 debug=yes
- 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
|