首页 > 其他分享 >brpc 编译方法

brpc 编译方法

时间:2023-12-27 21:32:04浏览次数:29  
标签:brpc .. lib dev 编译 usr output include 方法

方法一

[root@qyc]$ cat build_essd.sh #!/bin/bash

export PURPOSE=compile-with-cmake; export CXX=/usr/bin/g++ export CC=/usr/bin/gcc

cmake -DWITH_DEBUG_SYMBOLS=ON -DWITH_GLOG=OFF -DWITH_MESALINK=OFF -DDEBUG=OFF -DBUILD_UNIT_TESTS=OFF -DDOWNLOAD_GTEST=OFF -DWITH_THRIFT=OFF
-DGFLAGS_INCLUDE_PATH=../gflags/output/include
-DPROTOBUF_INCLUDE_DIRS=../protobuf/output/include
-DLEVELDB_INCLUDE_PATH=../leveldb/output/include
-DGFLAGS_LIBRARY=../gflags/output/lib/libgflags.a
-DPROTOBUF_LIBRARIES=../protobuf/output/lib/libprotobuf.a
-DLEVELDB_LIB=../leveldb/output/lib/libleveldb.a
-DPROTOC_LIB=../protobuf/output/lib/libprotoc.a
-DPROTOBUF_PROTOC_EXECUTABLE=../protobuf/output/bin/protoc #sh build_in_travis_ci.sh

#sh config_brpc.sh --headers="../gflags/output/include ../protobuf/output/include ../leveldb/output/include /usr/include" --libs="../gflags/output/lib ../protobuf/output/lib ../leveldb/output/lib /usr/lib"

方法二

sudo apt-get install -y git g++ make libssl-dev libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev

sudo apt-get install -y libsnappy-dev

sudo apt-get install -y libgoogle-perftools-dev

sudo apt-get install -y cmake libgtest-dev

cd/usr/src/gtest

sudo cmake.

sudo make

sudo mv libgtest* /usr/lib/

下载所有文件:

可以去github下载zip,也可以使用git下载,这里我使用的是git下载:

git clone https://github.com/gflags/gflags.git

然后进入brpc目录下:

$ sh config_brpc.sh --headers=/usr/include --libs=/usr/lib

$ make

标签:brpc,..,lib,dev,编译,usr,output,include,方法
From: https://blog.51cto.com/xiamachao/9004299

相关文章

  • C++编译器中的 Copy elision 和 RVO 优化
    一、Copyelision简介在C++计算机编程中,复制省略(Copyelision)是指一种编译器优化技术,它消除了不必要的对象复制。常见的俩种场景下复制省略1、纯右值参数复制构造2、函数返回值优化(ReturnvalueoptimizationRVO)1.1纯右值参数复制构造#include<iostream>intnum=0......
  • core文件的产生及gdb调试core文件方法
    参考:https://blog.csdn.net/u011417820/article/details/71435031?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-71435031-blog-109817499.235%5Ev40%5Epc_relevant_3m_sort_dl_base1&d......
  • lazarus下编译QT5
    用Lazarus自带的libQt5Pas.so无法通过编译。主要是在高于2.2.0版本的Lazarus时要用到libQt5Pas.so库要大于1.2.10才能编译。方法一:到ReleaseV1.2.15·libqt5pas(github.com)下载对应操作系统与CPU的库文件。方法二:有的CPU或操作系统没有下载。就只有自己编译了。比如Loongar......
  • 将本地服务共享给服务器方法之一(SSH -R)
    文档说明:只记录关键地方;发布时间:2023-12-27需求:通过公网临时访问本地正在开发的服务运行环境:linuxmacos状态:实验完善中用途例子:1、本地调试微信公众号服务器推送的消息2、公网临时预览,预览本地开发的服务3、服务器访问本地NAS服务4、远程协助等等5、服......
  • 无涯教程-Java泛型 - 泛型方法
    您可以编写一个可以用于不同类型参数调用的通用方法,根据传递给泛型方法的参数类型来找到对应方法进行处理。以下示例说明了如何使用单个Generic方法打印不同类型的数组-publicclassGenericMethodTest{//泛型方法printArraypublicstatic<E>voidprintArray(E[......
  • 几种常用的加密方法
    publicstaticvoidmain(String[]args)throwsException{Stringmd5Str=encodeToMD532("helloword");//32位,小写Stringmd532Lower=md5Str.toLowerCase();//32位,大写Stringmd532Upper=md532Lower.toUpperCase......
  • 表单提交中对于中文数据的编码集设置方法
    其中的中文编码并不是在发送之前就将数据进行编码,而是在请求时进行设置的,不需要手动编码。1、Hutool中importcn.hutool.http.HttpRequest;importcn.hutool.http.HttpUtil;importjava.util.LinkedHashMap;importjava.util.Map;publicstaticvoidmain(String[]args)t......
  • 给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法
    我想大多数开始进行web端页面测试的人,一开始会的都是在页面上点点点,然后一看到页面上有什么图片失效啊,页面遮挡就觉得是找到了大bug;一开始我也是这样,尽管我很谨慎,很仔细,把页面上的每一个角落都看了几十遍,依然没有把页面上的点点点测好,当时真的是每天都过得提心吊胆。那给你一个网......
  • 编译安装openssl-1.1.1和openssh-9.4
    1、安装openssl-1.1.1先处理下opensll的版本,以免编译安装Openssh环境异常:yumremoveopensslcd/optwgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gztar-zxvfopenssl-1.1.1n.tar.gzcdopenssl-1.1.1n/./config--prefix=/opt/openssl#指定OpenSSL的......
  • 集成学习方法——随机森林
    之前我们介绍过决策树,随机森林(RandomForest)是将多个决策树(DecisionTree)组合在一起形成一个强大的分类器或回归器,是一种集成学习(EnsembleLearning)方法。随机森林的主要思想是通过随机选择样本和特征来构建多个决策树,并通过集成这些决策树的预测结果来达到更准确的分类或回......