Решил поставить себе tuxonice. Хотя в слаке вроде pm-utils по умолчанию, но как с ними работать я так и не понял. И доку не нашёл.
Ставлю по этому мануалу:
http://www.0x416d73.name/art/tois.html
Всё шло нормально, до момента где надо установить tuxonice-userui. В ответ на make install выдаётся сообщение:
bash-4.1# make install
make -C fbsplash all
make[1]: Entering directory `/home/ralgis/tuxonice-userui-1.0/fbsplash'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/ralgis/tuxonice-userui-1.0/fbsplash'
cc -static userui_core.o fbsplash/userui_fbsplash.o -o tuxoniceui_fbsplash -lmng -lpng -ljpeg -lz -lfreetype -llcms -lm
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -lmng
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -lfreetype
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -llcms
collect2: ld returned 1 exit status
make: *** [tuxoniceui_fbsplash] Error 1
Библиотеки эти есть в /usr/lib. Хотя командой gcc -print-search-dirs это путь (/usr/lib) нигде не виден, есть только /usr/lib/gcc/ и.т.д. Не знаю, относится ли это к проблеме или нет.
Поиски в инете ничего не дали. В линуксе я новичок. в программировании вообще ничего не смыслю.
Хелп товарищи!
Tuxonice не ставится Slackware 13.1
cc -static userui_core.o fbsplash/userui_fbsplash.o -o tuxoniceui_fbsplash -lmng -lpng -ljpeg -lz -lfreetype -llcms -lm
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -lmng
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -lfreetype
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -llcms
не хватает mng, freetype, lcms
1) libmng-*
2) freetype-*
3) lcms-*
это пакеты. в них требуемые библиотеки. библиотеки лежат в дистрибутиве, в каталоге slackware/slackware/l/
(обычно)
Искать так:
[console]$ grep "freetype" slackware/l/*.txt
slackware/l/freetype-2.3.9-i486-1.txt:freetype: freetype (A Free, High-Quality, and Portable Font Engine)
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype: The FreeType engine is a free and portable TrueType font rendering
slackware/l/freetype-2.3.9-i486-1.txt:freetype: engine. It has been developed to provide TrueType support to a
slackware/l/freetype-2.3.9-i486-1.txt:freetype: great variety of platforms and environments.
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
slackware/l/freetype-2.3.9-i486-1.txt:freetype:
[/console]
Если не найдёте, замените /l/ на /**/
Дело в том, что на самом деле эти библиотеки есть. я их на всякий случай заново поставил, как вы сказали. Но ничего не изменилось :( Может быть можно как-нибудь указать компилятору другой путь где искать библиотеки? помоему там, куда он суётся, их нет.
Дело в том, что на самом деле эти библиотеки есть. я их на всякий случай заново поставил, как вы сказали. Но ничего не изменилось :( Может быть можно как-нибудь указать компилятору другой путь где искать библиотеки? помоему там, куда он суётся, их нет.
залезть в конфигуре ? , я такую байду решал тем что правил уже готовый MakeFile... блин руками , правда намаялся до икоты ...
второй вариант - там куда лезет компилятор в поисках нужного наделать ссылок на реальное расположение искомого , тоже работает .иногда ...
Дело в том, что на самом деле эти библиотеки есть. я их на всякий случай заново поставил, как вы сказали. Но ничего не изменилось sad Может быть можно как-нибудь указать компилятору другой путь где искать библиотеки? помоему там, куда он суётся, их нет.
погодите. проверьте, есть-ли они там?
[console]find /usr/lib/ -name "*mng*"[/console]
указать другой путь можно... но проще всё-же дать линковщику то, что он просит.
иногда ...
то-то и оно. а иногда прога, собранная таким образом жутко глючит. я попробую собрать пакет, но не сегодня и не завтра...
[quote=ralgis]Дело в том, что на самом деле эти библиотеки есть. я их на всякий случай заново поставил, как вы сказали. Но ничего не изменилось sad Может быть можно как-нибудь указать компилятору другой путь где искать библиотеки? помоему там, куда он суётся, их нет.
погодите. проверьте, есть-ли они там?
[console]find /usr/lib/ -name "*mng*"[/console]
указать другой путь можно... но проще всё-же дать линковщику то, что он просит.
иногда ...
то-то и оно. а иногда прога, собранная таким образом жутко глючит. я попробую собрать пакет, но не сегодня и не завтра...[/quote]
В том-то и дело, что ТАМ (/usr/lib) они есть :) Их нет тут:
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../../i486-slackware-linux/bin/ld: cannot find -lmng
Я даже не знаю как отследить тот путь, куда он суётся, чтобы линки сделать. фигня какая-то.