Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

libtool не находит библиотек

245
12 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
яснее тему назвать не могу, т.к. сам не понимаю сути прикола
захотел собрать на фряхе примочку к кедам такую из декораторов - Domino. Нашел только в сорцах под линух. При сборке выдает сообщение:

 
Код:
[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: 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.

В какую сторону копать?
1
12 января 2008 года
kot_
7.3K / / 20.01.2000
во-первых - посмотри зависимости - и вопрос может и глупый - но установлена ли в ядре поддержка кода "под линух"?
Судя по ошибке - возможно это она и есть.
1
12 января 2008 года
kot_
7.3K / / 20.01.2000
Ну и - что говорит ФАК домины про это?
1
12 января 2008 года
kot_
7.3K / / 20.01.2000
Кроме того - я бы обратил внимание на вот это:
 
Код:
+ path=/usr/local/lib
+ depdepl=
+ case $host in
+ path=-L/usr/local/lib
+ case " $deplibs " in
+ case " $deplibs " in
+ for deplib in '$libs'

уж больно странно тут все происходит. Переменная инициализируется непонятно чем. Плюс - переменная среды - тоже судя по всему пуста.
245
12 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
-lkdeui -lkutils -lqt-mt -ljpeg -lpng -lz -lm -lXext -lX11 -lSM -lICE -lpthread -lkdefx -lXrender -lXft -lkdecore

все эти прикручиваемые библиотеки есть в либовых директориях (вручную проверял, хотя перепроверю еще раз)

Цитата:
но установлена ли в ядре поддержка кода "под линух"?


возможно глупый встречный вопрос :) - что имеется ввиду под поддержкой кода? если поддержка линуксовых бинарников - то

 
Код:
[archimed@ /usr/home/archimed]$ kldstat | grep linux
 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)

то хотелось бы собрать все на коде и библиотеке фряхи...
1
12 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: ~ArchimeD~

то хотелось бы собрать все на коде и библиотеке фряхи...


Это о чем? Я так понимаю библиотека поодержки на уровне ядра загружена. А это?:

Цитата:
linux_base-fc-

1
12 января 2008 года
kot_
7.3K / / 20.01.2000
Кста - ./configure - отработало нормально?
и с какими параметрами собиралось?
245
12 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
Цитата: kot_
Это о чем? Я так понимаю библиотека поодержки на уровне ядра загружена. А это?:



ну дык это набор линуховых библиотек и утил для совместимости, лежат они в

 
Код:
[archimed@ /usr/home/archimed]$ ls /compat/linux/
bin     lib     mnt     proc    selinux sys     var
etc     media   opt     sbin    srv     usr

но хотелось бы их не затрагивать.

просто есть исходники этой домины. хотелось бы их собрать у себя. по идее, ничего несовместимого в ни быть не должно - это считай плагин к кедам, и готовым выглядит в виде нескольких *.so и *.la файлов.

сомнения главным образом насчет libtool - мне абсолютно непонятно, какие переменные там неустановлены.
man libtool у меня, к сожалению, не наблюдается
245
12 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
УРА товарищи! Собрал и поставил - вроде как заработало.

Откуда торчали усы таракана:

после пахания носом makefile'ов и конфигов взглянул еще раз в консоль и меня насторожила следующая команда в строке сборки:

/usr/local/bin/bash ../libtool ...

как оказалось, софтина генерила свой скрипт libtool в своей директории, который ессно был заточен под линух. ну я и поменял этот вызов просто на /usr/local/bin/libtool

в результате все кульком :)

З.Ы. опять я поспешил, побежал спрашивать...
З.З.Ы. kot_'у приношу извинения и благодарю его за потраченное время :)
1
12 января 2008 года
kot_
7.3K / / 20.01.2000
Цитата: ~ArchimeD~
УРА товарищи! Собрал и поставил - вроде как заработало.

Откуда торчали усы таракана:

после пахания носом makefile'ов и конфигов взглянул еще раз в консоль и меня насторожила следующая команда в строке сборки:

/usr/local/bin/bash ../libtool ...

как оказалось, софтина генерила свой скрипт libtool в своей директории, который ессно был заточен под линух. ну я и поменял этот вызов просто на /usr/local/bin/libtool

в результате все кульком :)

З.Ы. опять я поспешил, побежал спрашивать...
З.З.Ы. kot_'у приношу извинения и благодарю его за потраченное время :)


:) Посмотри внимательно - в папке сборки - или где нибудь поблизости должен быть скрип configure. Он как раз и нужен что бы сгенерить маке-файл для конкретной машины.

245
12 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
не поверишь, чтобы получить мэйкфайл, мне пришлось сначал именно этот скрипт запустить ;) . я даже набирал configure --help, и выставлял все возможные опции для совместимости. но как ни странно, не помогло.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог