Титла: Проблем при компилация на plugin Публикувано от: pzhelyazkov в Jan 27, 2006, 15:44 Оптивам се да компилирам един plugin за xmms - out_lame за просвирване на mp3-ки. Като пусна configure ми изписва:
*** The glib-config script installed by GLIB could not be found *** If GLIB was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the GLIB_CONFIG environment variable to the *** full path to glib-config. Задавам му ръчно пътя до скрипта така ./configure --with-glib-prefix='/opt/gnome/bin' --with-glib-exec-prefix='/opt/gnome/bin/glib-config' но пак нищо не се получава Всъщност при повторно пускане на configure трябва ли това съобщение да се махне и да ми напише, че всичко е наред? Титла: Проблем при компилация на plugin Публикувано от: в Jan 27, 2006, 15:56 прочети ПО-ВНИМАТЕЛНО съобщение като
забележи тънката разлика отбелязана с главни букви в съобщението. Предполагам че виждаш разликата между 1.) --with-xxx-prefix=PREFIX/bin и 2.) --with-xxx-prefix=PREFIX и се досещаш вече къде се търси файла в случай 1.) Титла: Проблем при компилация на plugin Публикувано от: ntenev в Jan 27, 2006, 15:56 slocate glib-config
export GLIB_CONFIG="резултата от предната команда" и опитваш пак Поздрави ! Титла: Проблем при компилация на plugin Публикувано от: pzhelyazkov в Jan 27, 2006, 23:31 Така и не успявам да го компилирам. Неможах да разбера цялата работа с пътя до скрипта. Скрипта glib-config се намира в /opt/gnome/bin/. В какъв вид трябва да е аргумента --with-glib-prefix на конфигурационния скрипт?
Ако може и още един въпрос. Каква е разликата между двата аргумента --with-glib-prefix и with-glib-exec-prefix. И двата ли трябва да ги задам? А тази програма slocate я нямам. Титла: Проблем при компилация на plugin Публикувано от: Hapkoc в Jan 28, 2006, 10:11
Това на мен лично ми говори, че трябва да добавиш пътя, на който е скрипта в PATH променливата. $ PATH=$PATH:/opt/gnome/bin ./configure Титла: Проблем при компилация на plugin Публикувано от: в Jan 29, 2006, 16:07 Това е част от стандартен ./configure --help, която мисля, че ясно обяснява каква е разликата между --prefix и --exec-prefix и директории, където ще се инсталират файловете
както се вижда, по подразбиране, EPREFIX:=PREFIX, a "Fine tuning of the installation directories" показва, коя от другите директории, по подразбиране, от какво зависи, т.е. от --prefix (PREFIX) или --exec-prefix (EPREFIX). glib-config се инсталира в bindir! Така, както е описано в съобщенията по темата, аз разбрах, че glib е с --bindir=/opt/gnome/bin, като най-вероятно директорията, не е била зададена изрично, а се е получила по-подразбиране, като е задедано само --prefix=/opt/gnome . Другото, което разбрах, че конфигурациония скрипт на out_lame, предлага няколко възможности, които конкретно за случая са: 1.) ./configure ... --with-glib-prefix='/opt/gnome' ... 2.) ./configure ... --with-glib-exec-prefix='/opt/gnome' 3.1.) GLIB_CONFIG=/opt/gnome/bin/glib-config ./configure ... или 3.2.) ./configure ... GLIB_CONFIG=/opt/gnome/bin/glib-config ... 4.) PATH=$PATH:/opt/gnome/bin ./configure ... Възможно и е при ./configure ... PATH=$PATH:/opt/gnome/bin ... също да стане. Също така, е възможно да има проблем(bug) в ./configure на out_lame, но малко се съмнявам. Къде се търси glib-config при: 1.) --with-glib-exec-prefix='/opt/gnome/bin/glib-config' в /opt/gnome/bin/glib-config/bin/ , т.е. конфигурациония скрипт трябва да провери, дали може да се изпълни файла и го изпълнява /opt/gnome/bin/glib-config/bin/glib-config. Може и направо директно да го изпълнява. 2.) --with-glib-prefix='/opt/gnome/bin' в /opt/gnome/bin/bin/ , т.е. конфигурациония скрипт трябва да провери, дали може да се изпълни файла /opt/gnome/bin/bin/glib-config Тъй като и в двата случая, такъв файл няма, явно конфигурациония файл изпълнява директно glib-config ... , и това също дава грешка, затова скрипта изписва подсещащо съобщение: "If GLIB was installed in PREFIX, make sure PREFIX/bin", което на мен ми изглежда малко подвеждащо. Ако конфигурациония скрипт предлагаше, например --with-glib-config, то тогава трябва да се зададе: --with-glib-config=/opt/gnome/bin/glib-config |