———————————— Chaque jour sans danser est une déception pour la vie.
Installation de ProtoBuf
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)
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
- Après le téléchargement, décompressez le package compressé à un certain emplacement et ouvrez le dossier décompressé :
- Entrez le répertoire bin et copiez-y l'adresse
- Recherchez : "modifier les variables d'environnement système" et entrez
Cliquer sur:
Suivant:
3. Vérifiez si l'ajout est réussi
- Ouvrez le terminal : touche de raccourci (Win + R), entrez cmd pour entrer dans le terminal :
-
Cliquez sur OK, entrez dans le terminal, entrez : protoc --version
-
Si les résultats suivants apparaissent, la configuration a réussi :
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 :
Si vous souhaitez l'utiliser dans différents langages (tels que Java, C++, php, etc.), téléchargez le deuxième fichier :
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 :
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.)
Téléchargement terminé.
2. Décompressez l'archive
Commande:unzip protobuf-all-21.11.zip
Ce répertoire après décompression est le contenu du code source.
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
- entrer
./autogen.sh
attends un instant~
Finir.
- entrer:
./configure --prefix=/usr/local/protobuf
Puis exécutez en séquence
make // 执⾏15分钟左右
make check // 执⾏15分钟左右
sudo make install
- 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)
longue durée …
输入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
.
Si FAIL se produit dans le test, c'est-à-dire la situation suivante :
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.
- entrer
sudo make install
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