Компилирах 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"