EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Проблемы компиляции


Author Message
Written on: 27. 01. 2009 [14:58]
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
Вот столкнулся с проблемой сборки из исходников. openSUSE 11.1 & oscada0.6.3
после $ ./configure CFLAGS="-O2" CXXFLAGS="-O2" ввожу make, некоторое время он что то там творит и потмо вот что выходит:
../../../../libtool: line 4864: : command not found
make[5]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls/ui/WebVision'
make[5]: Entering directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls/ui'
make[5]: Цель `all-am' не требует выполнения команд.
make[5]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls/ui'
make[4]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls/ui'
make[4]: Entering directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls'
make[4]: Цель `all-am' не требует выполнения команд.
make[4]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls'
make[3]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src/moduls'
make[3]: Entering directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src'
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"oscd_defprefix/share/locale\" -O2 -MT tsys.lo -MD -MP -MF .deps/tsys.Tpo -c -o tsys.lo tsys.cpp
../libtool: line 668: X--tag=CXX: command not found
../libtool: line 701: libtool: ignoring unknown tag : command not found
../libtool: line 668: X--mode=compile: command not found
../libtool: line 818: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 819: *** Future versions of Libtool will require -mode=MODE be specified.: command not found
../libtool: line 962: Xg++: command not found
../libtool: line 962: X-DHAVE_CONFIG_H: command not found
../libtool: line 962: X-I.: command not found
../libtool: line 962: X-I..: command not found
../libtool: line 962: X-DLOCALEDIR="oscd_defprefix/share/locale": No such file or directory
../libtool: line 962: X-O2: command not found
../libtool: line 962: X-MT: command not found
../libtool: line 962: Xtsys.lo: command not found
../libtool: line 962: X-MD: command not found
../libtool: line 962: X-MP: command not found
../libtool: line 962: X-MF: command not found
../libtool: line 962: X.deps/tsys.Tpo: No such file or directory
../libtool: line 962: X-c: command not found
../libtool: line 1010: Xtsys.lo: command not found
../libtool: line 1015: libtool: compile: cannot determine name of library object from `': command not found
make[3]: *** [tsys.lo] Ошибка 1
make[3]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/star/work/OpenSCADA/src/openscada-0.6.3-1/openscada-0.6.3'
make: *** [all] Ошибка 2

В чем проблема? banghead.gif

Все глюки Windows исправляются установкой Linux
Written on: 27. 01. 2009 [17:31]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix="/usr"; make
На SuSE 11.1 корректно собирается.

Learn, learn and learn better than work, work and work.
Written on: 28. 01. 2009 [08:18]
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
все равно не получается. В общем можете выложить xml файл списка установленных пакетов в openSUSE 11.1? Может у нас чего не хватает из пакетов либо версия иная!

Все глюки Windows исправляются установкой Linux
Written on: 28. 01. 2009 [09:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Попробуйте, для начала, взять исходный архив 0.6.3 и собрать без запуска aclocal, automake и autoconf.
Просто:
./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix="/usr"; make; make install

Learn, learn and learn better than work, work and work.
Written on: 28. 01. 2009 [15:43]
Expert
Владимир Тихонов
Topic creator
registered since: 05.08.2008
Posts: 45
Все) спасиб) прошло! просто мешало аслосал и аутоконф с аутохидером!

Все глюки Windows исправляются установкой Linux
Written on: 29. 01. 2009 [07:52]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
А как же пройти полный цикл компиляции? Версия 0.6.2 проходила

aclocal
autoheader
autoconf
automake -a -c
configure
make
make install

Нужно для состыковки новых модулей к OpenSCADA.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 29. 01. 2009 [12:35]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
С 0.6.2 на SuSE 11 было ровно тоже.
Это связано с использованием libtool 2.2.6 в SuSE.
В Mandriva и ALTLinux используется libtool 1.5.26.
Почему не работает configure.in на 2.2.6 я не знаю и сходу разобраться не получилось. Подобная проблема встречается достаточно часто и похоже требует особой адаптации.

Learn, learn and learn better than work, work and work.
Written on: 29. 01. 2009 [14:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Помогает: autoreconf -iv
Но не полностью. В libtool 2.2.6 похоже бага в сборке разделяемых библиотек. Команда ./libtool -shared. отбрасывает флаг -shared при передаче в g++. В результате чего он ругается на зависимости внешних библиотек.

Learn, learn and learn better than work, work and work.
Written on: 30. 01. 2009 [12:46]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Удалил пакет libtool-2.2.6
Установил пакеты libltdl-3-1.5.26-23.1.i586.rpm и libtool-1.5.26-23.1.i586.rpm от OpenSuSE 11.0
После этого компиляция прошла:

aclocal
autoheader
autoconf
automake -a -c
./configure CFLAGS="-O2" CXXFLAGS="-O2" --prefix="/usr"
make
make install

Спасибо за помощь!

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 30. 01. 2009 [13:46]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Решил разобраться с libtool до конца. Скачал две последние версии:

http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
(на сайте http://www.gnu.org/software/libtool/ сказано, что это последняя стабильная версия, но что означает буковка a - не альфа ли?)
Компиляция OpenSCADA завершилась как выше - с ошибками.

http://ftp.gnu.org/gnu/libtool/libtool-2.2.4.tar.gz
Полная компиляция и установка OpenSCADA прошли хорошо.

Вывод: OpenSUSE 11.1 собрали с нестабильной последней версией - надо было брать libtool-2.2.4

21 век - век повсеместной автоматизации. Главное - во благо всем людям.



2346