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関数におけるこのポイントの問題の詳細な説明

推薦する

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

複数サーバーの負荷分散を実現するためのNginx構成

Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...

Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法

Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...

JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...

Docker データ ストレージ ボリュームの詳細な説明

デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コ...

Docker Consul の概要とクラスター環境構築手順(グラフィカルな説明)

目次1. Dockerコンサルの概要2. nginxとconsulをベースにした自動検出と高可用性の...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...

ショートカットアイコンとアイコンコードの違いの紹介

ステートメント 1: <link rel="shortcut icon" ...

Linux ソースコードの解析 epoll

目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...

CSS での配置の使用方法の詳細な研究 (要約)

CSS における位置指定の概要position属性は英語で位置を意味し、 CSSでの主な機能は要素...

MySQL 5.7.18 インストーラーのインストール ダウンロード グラフィック チュートリアル

この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

Nginx ロケーション設定(ロケーションのマッチング順序)の詳細な説明

ロケーションは「位置指定」を意味し、主にさまざまな位置指定のための URI に基づいています。これは...