[ProtoBuf] 2. Configuration de l'environnement

v2-51ee98b05ce2ada206b744b6ff86cbd1_r
———————————— Chaque jour sans danser est une déception pour la vie.

PS : Beaucoup d'erreurs se sont produites lors de l'installation. Il se peut que les performances du serveur cloud léger ne soient pas suffisantes. De plus, il y a quelques erreurs de configuration au milieu. Enfin, une machine virtuelle est utilisée. La solution au le problème est dans la colonne solution

1. Installez Protofbu-Win

Adresse de téléchargement : Release Protocol Buffers v21.11 protocolbuffers/protobuf (github.com)

image-20230520170513411

Vous pouvez l'installer en fonction de la version dont vous avez besoin. J'utilise Win64, donc la version avec la case rouge est installée.

2. Configurer les variables d'environnement

  1. Après le téléchargement, décompressez le package compressé à un certain emplacement et ouvrez le dossier décompressé :

image-20230520170837110

  1. Entrez le répertoire bin et copiez-y l'adresse

image-20230520170922805

  1. Recherchez : "modifier les variables d'environnement système" et entrez

image-20230520171017675

Cliquer sur:image-20230520171102815

Suivant:image-20230520171201632

image-20230520171334285

3. Vérifiez si l'ajout est réussi

  1. Ouvrez le terminal : touche de raccourci (Win + R), entrez cmd pour entrer dans le terminal :

image-20230520171448625

  1. Cliquez sur OK, entrez dans le terminal, entrez : protoc --version

  2. Si les résultats suivants apparaissent, la configuration a réussi :

image-20230520171607866


4. Installation du package d'installation de Protobuf sous Linux

1. Télécharger ProtoBuf

Avant de télécharger ProtoBuf, vous devez installer la bibliothèque dépendante : autoconf automake libtool curl make g++ unzip
Si non installé, la commande d'installation est la suivante :

Les utilisateurs d'Ubuntu choisissent :

sudo apt-get install autoconf automake libtool curl make g++ unzip -y

Les utilisateurs de Centos choisissent :

sudo yum install autoconf automake libtool curl make gcc_c++ unzip

Une fois le téléchargement ci-dessus terminé, passez à l'opération suivante

Adresse de téléchargement de ProtoBuf 21.11 chemin : Release Protocol Buffers v21.11 protocolbufs/protobuf (github.com)

S'il s'agit d'une version C++, téléchargez le fichier suivant :image-20230520172749489

Si vous souhaitez l'utiliser dans différents langages (tels que Java, C++, php, etc.), téléchargez le deuxième fichier :image-20230520172855274

Pour une meilleure compatibilité, on choisit de télécharger le second fichier, copier le lien par clic droit, entrer dans xshell : wget, et coller le lien tout à l'heure dans xshell :image-20230520173113338

En fait, il s'agit de télécharger le package compressé et le code à l'intérieur de l'environnement Linux. (Le téléchargement prendra un certain temps.)

image-20230520173658847

Téléchargement terminé.

2. Décompressez l'archive

Commande:unzip protobuf-all-21.11.zip

image-20230520173838115

Ce répertoire après décompression est le contenu du code source.

image-20230520173941510

Grâce aux fichiers à l'intérieur, le programme peut être réellement installé.

3. Installez ProtoBuf

# 第⼀步执⾏autogen.sh,但如果下载的是具体的某⼀⻔语⾔,不需要执⾏这⼀步。
./autogen.sh
# 第⼆步执⾏configure,有两种执⾏⽅式,任选其⼀即可,如下:
# 1、protobuf默认安装在 /usr/local ⽬录,lib、bin都是分散的
./configure
# 2、修改安装⽬录,统⼀安装在/usr/local/protobuf下
./configure --prefix=/usr/local/protobuf
  1. entrer./autogen.sh

image-20230520174227949

attends un instant~

image-20230520174301153

Finir.

  1. entrer:./configure --prefix=/usr/local/protobuf

Puis exécutez en séquence

make // 执⾏15分钟左右
make check // 执⾏15分钟左右
sudo make install
  1. entrer:make

(Le makefile a été généré à l'étape précédente, puis make peut être exécuté. Cette étape prend beaucoup de temps, environ 15 minutes)

image-20230520174642035

longue durée …

image-20230520180036526

  1. 输入make check

(Ce processus est test et est dispensable)

Après exécution make check, le contenu suivant peut être exécuté sudo make install.

image-20230520180237842

Si FAIL se produit dans le test, c'est-à-dire la situation suivante :

image-20230520210452117

Le problème est qu'il y a beaucoup de scénarios de test dans le module de test. Certains scénarios de test ont des exigences très strictes sur l'environnement du serveur et doivent augmenter la partition d'échange, mais cela n'affecte pas notre utilisation normale ultérieure. Vous pouvez ignorer cette étape . S'il y a une erreur dans le fichier d'en-tête plus tard, cela signifie que la version du compilateur est relativement basse, nous devons donc mettre à niveau g++ vers 8, et notre méthode d'installation normale est jusqu'à 4.8.5. Par conséquent, d'autres méthodes de configuration sont nécessaires.

  1. entrersudo make install

image-20230521142706292

Finir.

4. Derniers ajouts

À ce stade, vous devez vous rappeler que lors de l'exécution de configure, si vous choisissez la première méthode d'exécution, c'est-à-dire ./configure, vous pouvez utiliser protobuf normalement. Si vous choisissez la deuxième méthode d'exécution, c'est-à-dire modifier le répertoire d'installation, vous devez également ajouter du contenu dans /etc/profile :

sudo vim /etc/profile
# 添加内容如下:
#(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
#(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
#执⾏程序搜索路径
export PATH=$PATH:/usr/local/protobuf/bin/
#c程序头⽂件搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
#c++程序头⽂件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
#pkg-config 路径
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

La dernière étape consiste à ré-exécuter le fichier /etc/profile :

source /etc/profile

5. Vérifiez si l'installation a réussi

Entrez protoc --version pour afficher la version, si elle est affichée, l'installation est réussie.

cfy@139-159-150-152:~/install/protobuf-21.11$ protoc --version
libprotoc 3.21.11

5. Mettez à niveau g++ vers la version 8

Comme mentionné ci-dessus, si g++ n'est pas mis à niveau vers la dernière version, le fichier d'en-tête signalera une erreur dans les opérations suivantes, alors configurons le compilateur g++ ci-dessous

[Solution] Mettre à jour g++ vers la version 8_ Progresser chaque jour~ Blog-CSDN Blog

Je suppose que tu aimes

Origine blog.csdn.net/NEFUT/article/details/130945050
conseillé
Classement