LinuxForum.Fans
Тема

Компиляция программ

Автор: fire_2008_86 16 сообщений 4537 просмотров
#106726

Мне необходимо скомпилировать программу для создания слайдшоу. Исходники я скачал здесь: http://sourceforge.net/projects/imagination/
Скачиваю, распаковываю. Запускаю ./configure. Сначал все идет хорошо, но потом возникает такая ошибка:
checking for PACKAGE... configure: error: Package requirements (gtk+-2.0 >= 2.14.0 gthread-2.0) were not met:

No package 'gtk+-2.0' found
No package 'gthread-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables PACKAGE_CFLAGS
and PACKAGE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Что мне необходимо сделать?
Что никак не допру

#106732

fire_2008_86, если нужная вам программа имеется в репозиториях Ubuntu, правильнее устанавливать её оттуда.
По вашему вопросу: у вас отсутствуют gtk+-2.0 версии равной или большей 2.14.0 и gthread-2.0

#106742
Lupo Alberto написал:
fire_2008_86, если нужная вам программа имеется в репозиториях Ubuntu, правильнее устанавливать её оттуда.
По вашему вопросу: у вас отсутствуют gtk+-2.0 версии равной или большей 2.14.0 и gthread-2.0

Но мне нужно как раз ее скомпилировать. А что это такое, я пробовал искать такие пакеты и не нашел. Где их взять? Пробовал и на Alt Linux такое же.

#106794

aptitude search gtk
И смотришь пакеты тебе надо с припиской -dev

#106824
fire_2008_86 написал:
Но мне нужно как раз ее скомпилировать.

я надеюсь, вам известно что такое checkinstall ?

#106855
drBatty написал:
[quote=fire_2008_86]Но мне нужно как раз ее скомпилировать.

я надеюсь, вам известно что такое checkinstall ?[/quote]
Если честно, то как-то совсем не слыхал. Простите за ламерство!

#106860

После makе запускаешь не make install a checkinstall
Ток может данного пакета не будет поставить так apt-get install checkinstall
Создаёт deb пакет

#106937

fire_2008_86, если вы будете ставить как make install, то превратите систему в помойку. Ставить нужно ТОЛЬКО ПАКЕТЫ.

Если пакета не существует (в это я не верю. плохо искали), то его можно сделать самостоятельно.

1) запускаем ./configure, внимательно читаем сообщения

2) запускаем make, внимательно читаем

3) запускаем checkinstall -D (это для деба и для убунты -D. Для rpm-based -R, в слаке сломалась -S).

4) устанавливаем пакет штатным установщиком.

Получается НЕ всегда. Ошибки возможны на каждом шаге. Иногда простые, иногда неразрешимые. Удачи...

#106961

На счёт make install есть make uninstall. На счёт префикса -D необязательно.
Перед make читай внимательнее ./configure --help
На счёт помойки тяжело превратить при нормальных руках.
Мой совет ./configure --prefix=/opt/ и не будет не когда помойки.

#106974
Kettler написал:
есть make uninstall

вы в этом уверенны?

Kettler написал:
Мой совет ./configure --prefix=/opt/ и не будет не когда помойки.

да, конечно... не будет... а что делать с библиотеками?

И кстати, почему не /usr/local ?

#106976

чтоб делать make uninstall нужно хранить все эти папки инсталляционные, что не вегда удобно...
чекинстал в деб-среде правильнее...

#106989
Харитон написал:
чекинстал в деб-среде правильнее...

и не только в деб.

#106992

Да пофигу хоть /opt/ хоть /usr/local/
А библиотеки туда же залетают. Да в конце концов make install не обязательно делать.
На счёт uninstall ecть README.

#107013
Kettler написал:
Да пофигу хоть /opt/ хоть /usr/local/
А библиотеки туда же залетают. Да в конце концов make install не обязательно делать.
На счёт uninstall ecть README.

вы только при суровых гентушниках такого не говорите... А то они на таких войну объявили:

Если Вы ставите программы или драйвера руками в обход системы Portage, например, так:
text
./configure
make
make install

или используете установщики производителя (nVidia, AMD/ATi и т.п.), то не надо просить помощи на форуме или писать в Gentoo Bugzilla. Вы и только Вы сломали свою систему. Здесь Вам, как говорится, не тут, и тем более не Microsoft® Windows™.

правило #14443

PS: Это относится даже к Slackware. (хотя мало кто это знает). А уж делать так в убунте...

#107017
drBatty написал:
вы только при суровых гентушниках такого не говорите... А то они на таких войну объявили:

От молодцы!

#110787

Всем огромное спасибо. Получилось!!!

Войдите или зарегистрируйтесь, чтобы ответить.