Решено: Ошибки при установке gtk+

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Решено: Ошибки при установке gtk+

Сообщение azsx »

Я хочу на убунту 14 установить gtk+. Я скачал с сайта версию 3,16,0. Распаковал ее в /home/user/gtk/ Теперь мне надо проверить настроен ли он для установки
cd /home/user/gtk/
./configure
У меня выоходят ошибки и не найденое, сперва напишу что не нашел
где выводится error

Код: Выделить всё

configure: error: Package requirements (glib-2.0 >= 2.43.4    atk >= 2.15.1    pango >= 1.36.7    cairo >= 1.14.0    cairo-gobject >= 1.14.0    gdk-pixbuf-2.0 >= 2.30.0) were not met:

где выводится no зы с sed not выводится
checking whether we are cross compiling... no
checking for native Win32... no
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking for a sed that does not truncate output... /bin/sed
checking for dlltool... no
checking for sysroot... no
checking if mt is a manifest tool... no
checking if gcc supports -fno-rtti -fno-exceptions... no
checking whether -lc should be explicitly linked in... no
checking whether to build static libraries... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for some Win32 platform... no
checking for WAYLAND_DEPENDENCIES... no
checking for BASE_DEPENDENCIES... no

общий вывод всей команды

Код: Выделить всё

checking build system type... x86_64-unknown-linux-gnu
 checking host system type... x86_64-unknown-linux-gnu
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... /bin/mkdir -p
 checking for gawk... gawk
 checking whether make sets $(MAKE)... yes
 checking whether make supports nested variables... yes
 checking whether UID '1000' is supported by ustar format... yes
 checking whether GID '1000' is supported by ustar format... yes
 checking how to create a ustar tar archive... gnutar
 checking whether to enable maintainer-specific portions of Makefiles... yes
 checking whether make supports nested variables... (cached) yes
 checking for gcc... gcc
 checking whether the C compiler works... yes
 checking for C compiler default output file name... a.out
 checking for suffix of executables...
 checking whether we are cross compiling... no
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking whether gcc understands -c and -o together... yes
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking how to run the C preprocessor... gcc -E
 checking for gcc... gcc
 checking whether we are using the GNU C compiler... (cached) yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... (cached) none needed
 checking whether gcc understands -c and -o together... (cached) yes
 checking dependency style of gcc... (cached) gcc3
 checking how to run the C preprocessor... gcc -E
 checking whether gcc and cc understand -c and -o together... yes
 checking whether make sets $(MAKE)... (cached) yes
 checking for native Win32... no
 checking for grep that handles long lines and -e... /bin/grep
 checking for egrep... /bin/grep -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking minix/config.h usability... no
 checking minix/config.h presence... no
 checking for minix/config.h... no
 checking whether it is safe to define __EXTENSIONS__... yes
 checking for c++... c++
 checking whether we are using the GNU C++ compiler... yes
 checking whether c++ accepts -g... yes
 checking dependency style of c++... gcc3
 checking how to print strings... printf
 checking for a sed that does not truncate output... /bin/sed
 checking for fgrep... /bin/grep -F
 checking for ld used by gcc... /usr/bin/ld
 checking if the linker (/usr/bin/ld) is GNU ld... yes
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
 checking the name lister (/usr/bin/nm -B) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 1572864
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands "+="... yes
 checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
 checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
 checking for /usr/bin/ld option to reload object files... -r
 checking for objdump... objdump
 checking how to recognize dependent libraries... pass_all
 checking for dlltool... no
 checking how to associate runtime and link libraries... printf %s\n
 checking for ar... ar
 checking for archiver @FILE support... @
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm -B output from gcc object... ok
 checking for sysroot... no
 checking for mt... mt
 checking if mt is a manifest tool... no
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fPIC -DPIC
 checking if gcc PIC flag -fPIC -DPIC works... yes
 checking if gcc static flag -static works... yes
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
 checking whether -lc should be explicitly linked in... no
 checking dynamic linker characteristics... GNU/Linux ld.so
 checking how to hardcode library paths into programs... immediate
 checking whether stripping libraries is possible... yes
 checking if libtool supports shared libraries... yes
 checking whether to build shared libraries... yes
 checking whether to build static libraries... no
 checking how to run the C++ preprocessor... c++ -E
 checking for ld used by c++... /usr/bin/ld -m elf_x86_64
 checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
 checking whether the c++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
 checking for c++ option to produce PIC... -fPIC -DPIC
 checking if c++ PIC flag -fPIC -DPIC works... yes
 checking if c++ static flag -static works... yes
 checking if c++ supports -c -o file.o... yes
 checking if c++ supports -c -o file.o... (cached) yes
 checking whether the c++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
 checking dynamic linker characteristics... (cached) GNU/Linux ld.so
 checking how to hardcode library paths into programs... immediate
 configure: creating ./config.lt
 config.lt: creating libtool
 checking for special C compiler options needed for large files... no
 checking for _FILE_OFFSET_BITS value needed for large files... no
 checking dependency style of gcc... gcc3
 checking for nm... /usr/bin/nm -B
 checking for some Win32 platform... no
 checking for shm_open in -lrt... yes
 checking for posix_fallocate... yes
 checking for pkg-config... /usr/bin/pkg-config
 checking pkg-config is at least version 0.9.0... yes
 checking for wayland-scanner... /usr/bin/wayland-scanner
 checking for WAYLAND_DEPENDENCIES... no
 checking whether build environment is sane... yes
 checking for BASE_DEPENDENCIES... no
 configure: error: Package requirements (glib-2.0 >= 2.43.4    atk >= 2.15.1    pango >= 1.36.7    cairo >= 1.14.0    cairo-gobject >= 1.14.0    gdk-pixbuf-2.0 >= 2.30.0) were not met:

 Requested 'glib-2.0 >= 2.43.4' but version of GLib is 2.40.2
 Requested 'atk >= 2.15.1' but version of Atk is 2.10.0
 Requested 'pango >= 1.36.7' but version of Pango is 1.36.3
 Requested 'cairo >= 1.14.0' but version of cairo is 1.13.1
 Requested 'cairo-gobject >= 1.14.0' but version of cairo-gobject is 1.13.1

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

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

Таким образом у меня не устанавливается gtk+. А почему?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21306
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Ошибки при установке gtk+

Сообщение Bizdelnick »

azsx писал(а):
03.10.2015 17:53
скачал с сайта

Зачем?
sudo apt-get install libgtk-3-dev
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Ошибки при установке gtk+

Сообщение azsx »

странно, будто я уже устанавливал. Но в любом случае у меня gtk не работает :(

Код: Выделить всё

sudo apt-get install libgtk-3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libgtk-3-dev.
libgtk-3-dev установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386
  libqt4-opengl:i386 libqtwebkit4:i386 libxv1:i386 skype-bin:i386
Для их удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 147 пакетов не обновлено.
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: Решено: Ошибки при установке gtk+

Сообщение yars »

И как это я у себя в Xfce вижу окна, диалоги, кнопки, уведомления и прочее? ;) Как это она у вас "не работает"-то? А 3.16 вам не видать как ушей своих пока не установите зависимости (либо параллельно, либо обновив системные пакеты). Ну и не стоит вам с make install связываться, без знаний-то. Так пакеты ставить - очень плохая идея, потом замучаетесь систему в чувство приводить.
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Решено: Ошибки при установке gtk+

Сообщение Hephaestus »

yars писал(а):
03.10.2015 19:56
Так пакеты ставить - очень плохая идея
Очень плохая идея для Ubuntu.
Для нашей с Вами слаки - вполне нормально.
У нас ведь *.Slackbuild именно это и делает. За что и ценю.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Ошибки при установке gtk+

Сообщение azsx »

таким образом идеи 2
1. в квм установить более правильный дистрибутив, у которого уже все пакеты стоят автоматом? Какие пакеты, вы их в error видите?
2. снизить планку, ставить не 3,6 а пониже версию. Какую?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Решено: Ошибки при установке gtk+

Сообщение Hephaestus »

azsx
Так, стоп. А что конкретно у Вас не работает?
gtk+ из апстрима собрать не получилось - это ясно и там вполне внятный список недостающих компонентов.

А что не так с пакетом из репов?
Вы его поставили и что дальше?
Как Вы пришли к выводу, что gtk не работает?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21306
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Ошибки при установке gtk+

Сообщение Bizdelnick »

azsx писал(а):
03.10.2015 18:16
в любом случае у меня gtk не работает

В чём это выражается?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Ошибки при установке gtk+

Сообщение azsx »

gtk+ из апстрима собрать не получилось - это ясно и там вполне внятный список недостающих компонентов.

этот недостающий список компонентов целиком перечислен в строке error? То есть если бы я обновлял эти ключевые компоненты системы и поставил sed - то у меня gtk+3.6 версии заработает верно?
А какой дистрибутив из коробки имеет наиболее свежие компоненты, чтобы gtk+3.6 на нем запускался?
Как Вы пришли к выводу, что gtk не работает?
В чём это выражается?

моя ошибка была в том, что когда я пытался компилировать программу с gtk я указывал версию 3,6. Так как оказалось, что я установил версию 3,0, то я сменил строку компиляции и всё копилируется. Спасибо за помощь.
gcc g.c -o g `pkg-config --cflags --libs gtk+-3.0`
где g.c - это имя программы
зы
вот теперь не понятно как это компилировать в моей ide NetBeans как добавить параметры компиляции?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current

Re: Решено: Ошибки при установке gtk+

Сообщение yars »

Очень плохая идея для Ubuntu

И многих прочих, имеющих пакетный менеджер, решающий за пользователя, что ставить, а что -- нет. И да, слакбилд хоть и делает make install, но делает это неразрушающим способом -- скелет будущего пакета устанавливается во временный каталог. А тут "голый" make install, при котором пакет хоть и ставится в /usr/local, но все же лучше так не делать.
Slackware64-current/Xfce/Xiaomi Mi Notebook Pro 15.6 | Arch Linux/Xfce/Lenovo G580
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21306
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Ошибки при установке gtk+

Сообщение Bizdelnick »

azsx писал(а):
04.10.2015 06:21
оказалось, что я установил версию 3,0

Это не версия собственно gtk+, это версия API. Она увеличивается только тогда, когда ломается обратная совместимость. Для всех версий GTK+ 3.x версия API — 3.0 (по крайней мере на данный момент).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Решено: Ошибки при установке gtk+

Сообщение Hephaestus »

azsx писал(а):
04.10.2015 06:21
этот недостающий список компонентов целиком перечислен в строке error?
Необязательно.
Бывает так, что configure останавливается, после удовлетворения зависимостей двигается дальше, показывая следующие ошибки.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Ошибки при установке gtk+

Сообщение azsx »

Это не версия собственно gtk+, это версия API. Она увеличивается только тогда, когда ломается обратная совместимость. Для всех версий GTK+ 3.x версия API — 3.0

вот этого не совсем понимаю. Если на сайте предлагают скачать версию 3,6. То при чем тут API?
Нет ли где то описание этого на русском?
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Решено: Ошибки при установке gtk+

Сообщение bormant »

azsx
API тут при том, что GTK+1.x, GTK+2.x, GTK+3.x -- это библиотеки, предоставляющие наборы типов и функций (API) для использования в коде, подключающем библиотеку. Так вот, во всех 3-х версиях эти наборы разные, но стабильные в пределах версии. GTK+3.6 реализует API версии 3, то есть определенный набор типов и функций.
Часто софт написан переносимо и умеет собираться или с GTK+2.x, или с GTK+3.x. А вот с чем именно он будет собран, как раз и есть возможность указать в параметрах configure.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21306
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Ошибки при установке gtk+

Сообщение Bizdelnick »

azsx писал(а):
05.10.2015 06:16
Если на сайте предлагают скачать версию 3,6. То при чем тут API?

Типичная ситуация: разработчик берёт последнюю доступную версию, допустим Gtk+ 3.0. В сборочных скриптах прописывает её использование. Потом обновляется, скажем, на 3.2. Поскольку обратная совместимость сохранена, его код гарантированно может собраться с новой версией библиотеки. Чтобы ему не пришлось править сборочные скрипты, в имени файла pkg-config и сохраняется версия 3.0.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: