三方库编译笔记

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 09:40   11   0

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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP