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

推薦する

MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します

1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...

MySql のサブクエリ内のクエリ例の詳細な説明

北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...

JS でオブジェクトを作成する 4 つの方法

目次1. リテラル値でオブジェクトを作成する2. 新しいキャラクターを使ってオブジェクトを作成する3...

自己終了XHTMLタグを書くときに注意すべきこと

XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

MySQL の起動時に InnoDB エンジンが無効になる問題の解決方法

問題を見つける今日、仕事中に、ローカル データベースから仮想マシン CentOS 6.6 上のデータ...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

SQL重複排除方法の概要

SQL を使用してデータを抽出する場合、テーブル内で重複した値に遭遇することがよくあります。たとえ...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

Node.js管理ツールnvmの詳細なインストール手順

いいえnvmはnodejsの複数のバージョンを管理する役割を担っています。インストール: https...

docker を使用して Redis マスター/スレーブを構築する方法

1. Docker環境を構築する1. Dockerfileを作成する Centos:latest か...

win10でのmysql5.7.21解凍バージョンのインストールチュートリアル

次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...

HTMLメタの大きな役割

メタ属性には、name と http-equiv の 2 つがあります。 name 属性は主に、We...