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
|