本文按照mac講解protobuf的安裝,windows上比較好安裝按照mac的基本流程就可以安裝成功,mac上的安裝有的時候比較容易出現問題 一、通過brew的方式安裝(僅Mac) 需要mac中存在brew,輸入命令:brew --version 查看是否存在brew,如不存在就進行安裝,安裝方法 ...
本文按照mac講解protobuf的安裝,windows上比較好安裝按照mac的基本流程就可以安裝成功,mac上的安裝有的時候比較容易出現問題
一、通過brew的方式安裝(僅Mac)
需要mac中存在brew,輸入命令:brew --version
查看是否存在brew,如不存在就進行安裝,安裝方法直接百度即可。
1.安裝protobuf命令:brew install protobuf
安裝指定版本的protobuf命令:brew install [email protected]
2.查看是否安裝成功命令:protoc --version
user@C02FP58GML7H bin % protoc --version
libprotoc 3.20.1
3.卸載protobuf命令:brew uninstall protobuf
4.brew安裝安裝路徑
- 配置文件在:
/usr/local/etc
下 - 安裝文件在:
/usr/local/Cellar
下 - 二進位可執行程式的軟連接在:
/usr/local/bin
下
註意:一般情況通過brew install
安裝應用最先是放在/usr/local/Cellar/
目錄下,有些應用會自動創建軟鏈接放在/usr/bin
或者/usr/sbin
,同時也會將整個文件夾放在/usr/local
,忘記的時候或者找不到的時候,可以使用brew list
軟體名確定安裝位置
二、源碼編譯方式安裝(Mac、Linux)
1.從官方倉庫地址下載
protobuf-all-21.6.tar.gz
(當前最新版)
2.解壓到目的目錄下:tar -zxvf protobuf-all-21.6.tar.gz
3.進入到解壓後的源碼目錄下:cd protobuf-all-21.6
4.檢測安裝環境是否滿足條件,生成Makefile:./configure --prefix=/usr/local/protobuf
5.經典的編譯安裝步驟:make && make install
6.添加環境變數:(Linux需要按照linux的方式配置環境變數)
cd ~
export PROTOBUF=/usr/local/protobuf
export PATH=$PROTOBUF/bin:$PATH
vim .bash_profile
source .bash_profile
7.查看是否安裝成功命令:protoc --version
三、壓縮包解壓方式安裝(適合Mac、Windows、Linux)
1.從官方倉庫地址下載
- 適用Windows 64位:protoc-21.6-win64.zip
- 適用Windows 32位:protoc-21.6-win32.zip
- 適用Mac 英特爾Intel 64位:protoc-21.6-osx-x86_64.zip
- 適用Mac ARM 64位:protoc-21.6-osx-aarch_64.zip
- 適用Linux 64位:protoc-21.6-linux-x86_64.zip
2.解壓到目的目錄下
目錄結構如下:
- bin目錄下的protoc是可執行文件
- include目錄下的是gogle定義的.protoc文件,我們使用的就是
import "google/protobuf/timestamp.proto"
user@C02FP58GML7H protoc-3.20.1-osx-x86_64 % tree
.
├── bin
│ └── protoc
├── include
│ └── google
│ └── protobuf
│ ├── any.proto
│ ├── api.proto
│ ├── compiler
│ │ └── plugin.proto
│ ├── descriptor.proto
│ ├── duration.proto
│ ├── empty.proto
│ ├── field_mask.proto
│ ├── source_context.proto
│ ├── struct.proto
│ ├── timestamp.proto
│ ├── type.proto
│ └── wrappers.proto
└── readme.txt
~/.bash_profile (一般在這個文件中添加用戶級環境變數)
3.添加環境變數
Mac配置環境變數的地方:
- /etc/profile(建議不修改這個文件):全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。
- /etc/bashrc(一般在這個文件中添加系統級環境變數):全局(公有)配置,bash shell執行時,不管是何種方式,都會讀取此文件。
- ~/.bash_profile(一般在這個文件中添加用戶級環境變數):每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!
- 註意:但有時在.bash_profile文件中的環境變數會無效
當mac中存在zsh,修改環境變數就要在~/.zshrc中修改,本教程就是在此文件中加入如下配置,=後面是文件加壓後的路徑,自行修改:
alias protoc=/Users/user/Desktop/workspace2/protoc-3.20.1-osx-x86_64/bin/protoc
刷新配置使修改立即生效,需要執行:
source ~/.zshrc
4.Linux中同理適用對應的修改添加環境變數的方法,然後刷新配置,修改方法百度即可
5.Windows中只需要在圖形化的配置中加入環境變數即可,具體實現直接百度即可