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 № 1Ho 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"