UbuntuにProtobuf 3をインストールするための詳細なチュートリアル

UbuntuにProtobuf 3をインストールするための詳細なチュートリアル

いつインストールするか

protoc コマンドを使用しても Protoc が見つからない場合は、インストールされていないことを意味します。または、実行中にエラーが発生した場合: このパーサーは「proto2」のみを認識するため、バージョン 3.0 ではないことを意味します。

インストールプロセスと起こりうる問題

インストール手順

詳しい紹介については、こちらの記事を参照してください: protobuf の簡単な紹介と Ubuntu 16.04 環境へのインストール

以下のコマンドを順番に実行して、ソースコードをダウンロードし、コンパイルしてインストールします。これには 10 分以上かかります。

sudo apt-get install autoconf automake libtool curl make g++ unzip
git クローン https://github.com/google/protobuf.git
cd プロトコルバッファ
git サブモジュールの更新 --init --recursive
./autogen.sh
./configure
作る
チェックする
sudo インストール
sudo ldconfig # 共有ライブラリのキャッシュを更新します。

起こりうる問題

実行中に次のエラー メッセージが表示される可能性が非常に高くなります。

./autogen.sh: 4: ./autogen.sh: autoreconf: not found

解決策: 次のコマンドを実行します。

sudo apt-getでautoconfをインストール
sudo apt-get で automake をインストールします
sudo apt-get libtool をインストールします

インストールが完了したら

インストール結果を確認し、バージョン番号を表示するには、次のコマンドを実行します。

protoc --version

libprotoc 3.9.0 以降を入手していただきありがとうございます。

要約する

上記は、編集者が紹介した Ubuntu に Protobuf 3 をインストールするためのチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

<<:  MySQL マルチインスタンス構成ソリューション

>>:  JavaScript関数におけるこのポイントの問題の詳細な説明

推薦する

React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...

Docker コンテナの uid と gid の詳細な理解

デフォルトでは、コンテナ内のプロセスは root ユーザー権限で実行され、この root ユーザーは...

Nginx タイムアウト設定の詳細な説明

最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

Windows Server のインストール後にワイヤレスとオーディオが機能しない問題を解決する

1. ワイヤレスPowerShell を実行し、次のコマンドを入力します。 install-wind...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...

DOM操作テーブルの例(DOMはテーブルを作成します)

1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...

設定ファイルを書いてMyBatisを簡単に使う方法

設定ファイルを書いてMyBatisを簡単に使う方法マイバティス3.xここでは MyBatis につい...

Vueプロジェクトでよく使われる実践的なスキルのまとめ

目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

MySQL シリーズ 6 のユーザーと認証

目次チュートリアルシリーズ1. ユーザー管理1. ユーザーアカウント2. アカウントの追加と削除3....

MySQL の列から行への変換のヒント (共有)

序文:多くのビジネス テーブルでは、歴史的またはパフォーマンス上の理由により、最初のパラダイムに違反...

MYSQL ストアドプロシージャと関数の簡単な記述

ストアドプロシージャとは簡単に言えば、これは強力で、JAVA 言語のメソッドに似た比較的複雑な論理関...