话不多说,编译TcMalloc, jsoncpp 以及一些其他的库…

命令:

–prefix 就是生成路径,需要绝对地址。

 

如果用cmake的话:

这个是编译完整版,取 libtcmalloc_minimal.a 用即可.

 

Jsoncpp

-DCMAKE_INSTALL_PREFIX= 就是install路径,可以用相对地址。

 

我在curl用到了https 和 http2, 故需要提前编译其依赖 nghttp2 与 openssl.

 

nghttp2

ENABLE_LIB_ONLY 只编译库

ENABLE_STATIC_LIB 编译静态库

 

openssl

这里本人试了1.1.11l版本,发现不行(可能是因为编译版本与系统版本不同,curl编译出问题链接到系统版本了);

改为尝试1.0.2u版本。

记录: 最终发现是grpc也依赖了openssl,与 curl依赖的openssl版本冲突导致的问题。

 

curl

 

git clone 编译方式:

 

问题还是没解决。 —— 最后是curl修复了代码.

 

libuv

 

openssl-1.1.1l

指定 no-shared 是因为我们项目都统一使用静态库,不需要编译动态库。

 

zlib 1.2.11

 

protobuf 3.14.0.0

 

re2

 

cares-1_18_1

 

abseil-cpp 20210324.2

 

【编译】TCMalloc, jsoncpp, nghttp2, openssl, curl
Tagged on:     
0 0 vote
Article Rating
订阅
提醒
0 评论
Inline Feedbacks
View all comments