三方库编译笔记

libcurl

libcurl主要功能是用不同的协议连接和沟通不同的服务器,用做客户端。
libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。

源码根目录下有个winbuild目录,cd到此目录,编译方法详见BUILD.WINDOWS.txt
打开VS命令提示符,输入如下命令:

nmake /f Makefile.vc mode=static VC=14 MACHINE=x64 DEBUG=no ENABLE_IDN=no

note:此处将ENABLE_IDN设为no,因为需要windows vista以后版本,不兼容xp

编译无错误,会在根目录下的builds下生成了include、lib、bin

  • 使用
    包含头文件#include <curl/curl.h>
    如果是使用静态库,需要在包含此头文件前加上CURL_STATICLIB宏定义
    windows下还需要额外链接库ws2_32.lib;wldap32.lib;Advapi32.lib;Crypt32.lib;

glew

OpenGL扩展库是个简单的工具,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。

源项目地址:http://glew.sourceforge.net/
文件快照:https://sourceforge.net/projects/glew/files/glew/snapshots/
vc编译:https://github.com/nigels-com/glew

linux下提供了Makefile,Windows下在build文件夹中有对应的vc工程

ehttp

ehttp是为了使用c++方便快速的构建http server,编写基于http协议json格式的接口

git clone https://github.com/hongliuliao/ehttp.git ehttp
cd ehttp
make

编译后默认生成libsimpleserver.a,使用需要链接依赖项:

    ehttp/output/lib/libsimpleserver.a \
    ehttp/deps/http-parser/libhttp_parser.a \
    ehttp/deps/json-cpp/output/lib/libjson_libmt.a \
    ehttp/deps/multipart-parser-c/multipart_parser.o    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithewei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值