/ / ./configure non riuscito, errore: Gentoo sanity check failed - c ++, linux

./configure failed, error: Gentoo sanity check failed - c ++, linux

Stavo compilando ZThread-2.3.2 da questo sito.

Dopo aver decompresso il file tar.gz. Nella directory principale di ZThread-2.3.2 ho eseguito il comando

./configure --prefix=/home/Documents/zthread

Dopo un po 'mi ha dato un errore

*** Gentoo sanity check failed! ***
*** libtool.m4 and ltmain.sh have a version mismatch! ***
*** (libtool.m4 = 1.5.10, ltmain.sh = ) ***

Please run:

libtoolize --copy --force

if appropriate, please contact the maintainer of this
package (or your distribution) for help.

Quindi ho eseguito questo comando come richiesto:

libtoolize --copy --force

Ma mi ha ancora dato un messaggio di errore:

libtoolize: putting auxiliary files in `.".
libtoolize: copying file `./ltmain.sh"
libtoolize: You should add the contents of the following files to `aclocal.m4":
libtoolize:   `/usr/share/aclocal/libtool.m4"
libtoolize:   `/usr/share/aclocal/ltoptions.m4"
libtoolize:   `/usr/share/aclocal/ltversion.m4"
libtoolize:   `/usr/share/aclocal/ltsugar.m4"
libtoolize:   `/usr/share/aclocal/lt~obsolete.m4"
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])" to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4" to ACLOCAL_AMFLAGS in Makefile.am.

Ho controllato la versione di libtool come sotto:

libtool --version

Dice che la versione di libtool è la 2.4.2:

libtool (GNU libtool) 2.4.2
Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996

Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cosa ha causato questo problema? C'è qualcuno installato con successo ZThread?

So che ci sono molte librerie di threading diverse da ZThread, voglio solo sapere cosa è andato storto.

risposte:

1 per risposta № 1

Ho appena installato ZThread su Ubuntu.

Il motivo ltmain.sh ha una versione vuota a causa di un errore di sintassi nel file ./configure. Dovresti avere il seguente errore prima *** Gentoo sanity check failed! ***:

checking for correct ltmain.sh version... grep: character class syntax is [[:space:]], not [:space:]
no

L'errore si trova nella seguente riga del file ./configure:

gentoo_ltmain_version=`grep "^[:space:]*VERSION=" $ltmain | sed -e "s|^[:space:]*VERSION=||"`

Dopo aver cambiato [:space:] a [[:space:]], diventa il seguente e dovrebbe risolvere il problema:

gentoo_ltmain_version=`grep "^[[:space:]]*VERSION=" $ltmain | sed -e "s|^[:space:]*VERSION=||"`

È probabile che dopo questo si verifichi un errore di compilazione a causa di una sintassi deprecata utilizzata da ZThread, che è possibile correggere aggiungendo la seguente riga a ./configure:

CXXFLAGS="$CXXFLAGS -fpermissive"