/ / ./configure failed, error: Проверката на Gentoo sanity не е успешна - c ++, linux

./configure failed, error: Проверката на Gentoo sanity не е успешна - c ++, linux

Компилирах ZThread-2.3.2 от този сайт.

След разопаковането на файла tar.gz. В главната директория на ZThread-2.3.2 стартирах командата

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

След известно време ми даде грешка

*** 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.

След това изпълних тази команда, както се изискваше:

libtoolize --copy --force

Но все пак ми даде съобщение за грешка:

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.

Проверих версията на libtool както е показано по-долу:

libtool --version

Той казва, че версията на libtool е 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.

Какво причинява този проблем? Има ли някой успешно инсталиран ZThread?

Знам, че има доста многобройни библиотеки, различни от ZThread, просто искам да знам какво се е случило.

Отговори:

1 за отговор № 1

Току-що инсталирах ZThread на Ubuntu.

Причината за това ltmain.sh има празна версия поради синтактична грешка в ./configure файла. Трябва да имате следната грешка преди *** Gentoo sanity check failed! ***:

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

Грешката е в следния ред на файла ./configure:

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

След промяна [:space:] да се [[:space:]], става следното и трябва да реши проблема:

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

Вероятно след това ще срещнете грешка при компилирането, поради отхвърлен синтаксис, използван от ZThread, който можете да коригирате, като добавите следния ред към.

CXXFLAGS="$CXXFLAGS -fpermissive"