下載最新release版本, 穩定性好, 網址鏈接。
一、解壓源碼包
# 解壓到當前目錄
tar -xzvf brpc-1.12.1.tar.gz# 進入解壓后的目錄
cd brpc-1.12.1
二、安裝編譯依賴(Ubuntu/Debian)
sudo apt update
sudo apt install -y g++ make cmake libssl-dev libgflags-dev libprotobuf-dev protobuf-compiler
三、編譯 BRPC
1. 創建構建目錄
mkdir build && cd build
2. 配置 CMake
cmake .. \-DCMAKE_INSTALL_PREFIX=/usr/local \-DBUILD_SHARED_LIBS=ON \-DWITH_DEBUG_SYMBOLS=OFF \-DCMAKE_POLICY_VERSION_MINIMUM=3.5
3. 編譯并安裝
make -j$(nproc) # 多線程編譯
sudo make install # 安裝到系統目錄
sudo ldconfig # 更新庫緩存
四、驗證安裝是否成功
1. 檢查關鍵文件
# 檢查頭文件
ls /usr/local/include/brpc/*.h# 檢查庫文件
ls /usr/local/lib/libbrpc.so# 檢查 CMake 配置
ls /usr/local/lib/cmake/BRPC/BRPCConfig.cmake
2. 運行測試示例
# 進入示例目錄
cd ../example/echo_c++# 編譯并運行服務端
make
./echo_server# 另開終端運行客戶端
./echo_client
輸出應為:
Received: Hello BRPC!
五、集成到你的項目(示例)
1. 創建測試文件 test_brpc.cpp
#include <brpc/server.h>
#include <iostream>int main() {brpc::Server server;if (server.Start(8000, nullptr) == 0) {std::cout << "BRPC server started successfully!" << std::endl;server.RunUntilAskedToQuit();} else {std::cerr << "Failed to start BRPC server" << std::endl;return -1;}return 0;
}
2. 創建 CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(test_brpc)find_package(BRPC REQUIRED)
find_package(Protobuf REQUIRED)add_executable(test_brpc test_brpc.cpp)
target_link_libraries(test_brpc ${BRPC_LIB} pthread)
3. 編譯并運行
mkdir build && cd build
cmake .. && make
./test_brpc # 應輸出 "BRPC server started successfully!"
六、常見問題解決
1. 編譯時報錯找不到頭文件
# 確保安裝路徑正確
sudo rm -rf /usr/local/include/brpc /usr/local/lib/libbrpc*
cd brpc-1.12.1/build
sudo make install
sudo ldconfig
2. 運行時提示 libbrpc.so 未找到
# 臨時生效
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH# 永久生效
echo "export LD_LIBRARY_PATH=/usr/local/lib:\$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
3. 測試示例失敗
檢查服務端和客戶端是否使用相同協議:
// 服務端和客戶端需一致
brpc::ChannelOptions options;
options.protocol = brpc::PROTOCOL_BAIDU_STD; // 默認協議