Compiler l'erreur protobuf-3.11.4 : aclocal-1.15 : la commande n'a pas trouvé de solution

OS : kylinV10
protobuf version : 3.11.4

Lors de la compilation de protobuf, exécutez la commande suivante :

./configure --prefix=$LEAN/protobuf3.11.4

L'erreur suivante se produit :

CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /data3/deepblue/projects/build/protobuf-3.11.4/missing aclocal-1.15 -I m4
/data3/deepblue/projects/build/protobuf-3.11.4/missing: line 81: aclocal-1.15: command not found
WARNING: 'aclocal-1.15' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
make: *** [Makefile:1683: aclocal.m4] Error 127

Il semble que le programme aclocal-1.15 soit manquant, puis j'ai commencé à vérifier si aclocal est installé dans le système. Entrez ce qui suit sur la ligne de commande pour exécuter :

aclocal --version

qui sort ce qui suit :

aclocal (GNU automake) 1.16.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Tom Tromey <[email protected]>
       and Alexandre Duret-Lutz <[email protected]>.

On peut voir que la version aclocal sur cette machine est trop élevée (1.16>1.15), donc je pense à deux solutions :
1. Modifier le numéro de version de la version aclocal dans le fichier de configuration.
2. Installez aclocal-1.15 sur cette machine

Car considérant que l'installation d'aclocal-1.15 est pour baisser la version, j'ai décidé de choisir 1 pour changer le fichier de configuration

Ouvrez le fichier de configuration, recherchez le mot-clé aclocal et trouvez le contenu pertinent :

ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}

Cherchez donc à nouveau am__api_version et trouvez le contenu spécifique du numéro de version :

am__api_version='1.15'

Essayez donc de modifier 1.15 à 1.16, comme suit :

am__api_version='1.16'

Après modification, enregistrez le fichier et procédez à l'exécution de la commande suivante :

./configure --prefix=$LEAN/protobuf3.11.4

La compilation est réussie, applaudissements.

おすすめ

転載: blog.csdn.net/jndingxin/article/details/124014236