[root@ /usr/home/archimed/Desktop/domino-0.4/domino]# make
/usr/local/bin/bash ../libtool --tag=CXX --mode=link g++ -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_PLUGIN -I/usr/include/freetype2 -o domino.la -rpath /usr/local/lib/kde3/plugins/styles -L/usr/X11R6/lib -L/usr/local/lib -avoid-version -module -no-undefined -R /usr/local/lib -R /usr/local/lib -R /usr/X11R6/lib -R /usr/local/lib -module -R /usr/local/lib -R /usr/local/lib -R /usr/X11R6/lib -R /usr/local/lib domino.lo misc.lo -lkdeui -lkutils -lqt-mt -ljpeg -lpng -lz -lm -lXext -lX11 -lSM -lICE -lpthread -lkdefx -lXrender -lXft -lkdecore
libtool: link: cannot find the library `'
*** Error code 1
Stop in /usr/home/archimed/Desktop/domino-0.4/domino.
libtool не находит библиотек
захотел собрать на фряхе примочку к кедам такую из декораторов - Domino. Нашел только в сорцах под линух. При сборке выдает сообщение:
Код:
особенно убивает информативностью строка
libtool: link: cannot find the library `'
в дебажном режиме:
Код:
........................
++ echo X/usr/local/lib/libjpeg.la
+ dir=/usr/local/lib
+ test X/usr/local/lib = X/usr/local/lib/libjpeg.la
+ case $dir in
+ absdir=/usr/local/lib
+ grep '^installed=no' /usr/local/lib/libjpeg.la
++ /usr/bin/sed -n -e 's/^libdir=\(.*\)$/\1/p' /usr/local/lib/libjpeg.la
+ eval 'libdir='\''/usr/local/lib'\'''
++ libdir=/usr/local/lib
+ test -z /usr/local/lib
+ test /usr/local/lib '!=' /usr/local/lib
+ path=/usr/local/lib
+ depdepl=
+ case $host in
+ path=-L/usr/local/lib
+ case " $deplibs " in
+ case " $deplibs " in
+ for deplib in '$libs'
+ lib=
+ found=no
+ case $deplib in
+ test no = yes
+ test -f ''
+ echo 'libtool: link: cannot find the library `'\'''
libtool: link: cannot find the library `'
+ exit 1
*** Error code 1
Stop in /usr/home/archimed/Desktop/domino-0.4/domino.
++ echo X/usr/local/lib/libjpeg.la
+ dir=/usr/local/lib
+ test X/usr/local/lib = X/usr/local/lib/libjpeg.la
+ case $dir in
+ absdir=/usr/local/lib
+ grep '^installed=no' /usr/local/lib/libjpeg.la
++ /usr/bin/sed -n -e 's/^libdir=\(.*\)$/\1/p' /usr/local/lib/libjpeg.la
+ eval 'libdir='\''/usr/local/lib'\'''
++ libdir=/usr/local/lib
+ test -z /usr/local/lib
+ test /usr/local/lib '!=' /usr/local/lib
+ path=/usr/local/lib
+ depdepl=
+ case $host in
+ path=-L/usr/local/lib
+ case " $deplibs " in
+ case " $deplibs " in
+ for deplib in '$libs'
+ lib=
+ found=no
+ case $deplib in
+ test no = yes
+ test -f ''
+ echo 'libtool: link: cannot find the library `'\'''
libtool: link: cannot find the library `'
+ exit 1
*** Error code 1
Stop in /usr/home/archimed/Desktop/domino-0.4/domino.
В какую сторону копать?
Судя по ошибке - возможно это она и есть.
Ну и - что говорит ФАК домины про это?
Код:
+ path=/usr/local/lib
+ depdepl=
+ case $host in
+ path=-L/usr/local/lib
+ case " $deplibs " in
+ case " $deplibs " in
+ for deplib in '$libs'
+ depdepl=
+ case $host in
+ path=-L/usr/local/lib
+ case " $deplibs " in
+ case " $deplibs " in
+ for deplib in '$libs'
уж больно странно тут все происходит. Переменная инициализируется непонятно чем. Плюс - переменная среды - тоже судя по всему пуста.
все эти прикручиваемые библиотеки есть в либовых директориях (вручную проверял, хотя перепроверю еще раз)
Цитата:
но установлена ли в ядре поддержка кода "под линух"?
возможно глупый встречный вопрос :) - что имеется ввиду под поддержкой кода? если поддержка линуксовых бинарников - то
Код:
[archimed@ /usr/home/archimed]$ kldstat | grep linux
9 2 0xc2c33000 16000 linux.ko
9 2 0xc2c33000 16000 linux.ko
но какое отношение это имеет к проблеме - непонятно.
если имеется ввиду
Код:
[archimed@ /usr/home/archimed]$ pkg_info | grep linux_base
linux_base-fc-4_10 Base set of packages needed in Linux mode (for i386/amd64)
linux_base-fc-4_10 Base set of packages needed in Linux mode (for i386/amd64)
то хотелось бы собрать все на коде и библиотеке фряхи...
Цитата: ~ArchimeD~
то хотелось бы собрать все на коде и библиотеке фряхи...
Это о чем? Я так понимаю библиотека поодержки на уровне ядра загружена. А это?:
Цитата:
linux_base-fc-
и с какими параметрами собиралось?
Цитата: kot_
Это о чем? Я так понимаю библиотека поодержки на уровне ядра загружена. А это?:
ну дык это набор линуховых библиотек и утил для совместимости, лежат они в
Код:
[archimed@ /usr/home/archimed]$ ls /compat/linux/
bin lib mnt proc selinux sys var
etc media opt sbin srv usr
bin lib mnt proc selinux sys var
etc media opt sbin srv usr
но хотелось бы их не затрагивать.
просто есть исходники этой домины. хотелось бы их собрать у себя. по идее, ничего несовместимого в ни быть не должно - это считай плагин к кедам, и готовым выглядит в виде нескольких *.so и *.la файлов.
сомнения главным образом насчет libtool - мне абсолютно непонятно, какие переменные там неустановлены.
man libtool у меня, к сожалению, не наблюдается
Откуда торчали усы таракана:
после пахания носом makefile'ов и конфигов взглянул еще раз в консоль и меня насторожила следующая команда в строке сборки:
/usr/local/bin/bash ../libtool ...
как оказалось, софтина генерила свой скрипт libtool в своей директории, который ессно был заточен под линух. ну я и поменял этот вызов просто на /usr/local/bin/libtool
в результате все кульком :)
З.Ы. опять я поспешил, побежал спрашивать...
З.З.Ы. kot_'у приношу извинения и благодарю его за потраченное время :)
Цитата: ~ArchimeD~
УРА товарищи! Собрал и поставил - вроде как заработало.
Откуда торчали усы таракана:
после пахания носом makefile'ов и конфигов взглянул еще раз в консоль и меня насторожила следующая команда в строке сборки:
/usr/local/bin/bash ../libtool ...
как оказалось, софтина генерила свой скрипт libtool в своей директории, который ессно был заточен под линух. ну я и поменял этот вызов просто на /usr/local/bin/libtool
в результате все кульком :)
З.Ы. опять я поспешил, побежал спрашивать...
З.З.Ы. kot_'у приношу извинения и благодарю его за потраченное время :)
Откуда торчали усы таракана:
после пахания носом makefile'ов и конфигов взглянул еще раз в консоль и меня насторожила следующая команда в строке сборки:
/usr/local/bin/bash ../libtool ...
как оказалось, софтина генерила свой скрипт libtool в своей директории, который ессно был заточен под линух. ну я и поменял этот вызов просто на /usr/local/bin/libtool
в результате все кульком :)
З.Ы. опять я поспешил, побежал спрашивать...
З.З.Ы. kot_'у приношу извинения и благодарю его за потраченное время :)
:) Посмотри внимательно - в папке сборки - или где нибудь поблизости должен быть скрип configure. Он как раз и нужен что бы сгенерить маке-файл для конкретной машины.
не поверишь, чтобы получить мэйкфайл, мне пришлось сначал именно этот скрипт запустить ;) . я даже набирал configure --help, и выставлял все возможные опции для совместимости. но как ни странно, не помогло.