Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: undefined references в libgtk-x11-2.0.so  (Прочитано 4682 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alien_AV

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
undefined references в libgtk-x11-2.0.so
« : 11 Сентябрь 2007, 14:46:23 »
при попытке билдить проект, созданный в anjuta(2.1.1) как generic gtk+ project, ругается на нижеследующее:

Цитировать
alienav@lusy:~/Projects/gtk-foobar2/src$ make
gcc -Wall -g -g -O2   -o gtk-foobar2 callbacks.o main.o -L/usr/local/lib -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_visited'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_remove_item'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_description'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_key_file_get_double'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_modified'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_has_item'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_is_private'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_add_group'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_app_info'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_title'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_groups'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_load_from_file'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_key_file_set_double'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_uris'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_free'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_set_description'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_applications'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_set_title'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_add_application'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_added'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_type_register_static_simple'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_size'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_to_file'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_new'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_set_is_private'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_move_item'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_get_mime_type'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so: undefined reference to `g_bookmark_file_set_mime_type'
collect2: ld returned 1 exit status
make: *** [gtk-foobar2] Error 1

попытка переустановить модули libgtk-2.0-0 и libgtk-2.0-dev ни к чему полезному не привели

ubuntu feisty fawn

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #1 : 11 Сентябрь 2007, 15:22:04 »
Хм. Судя по ошибке и по тому, что пишут в сети: http://osdir.com/ml/ide.anjuta.devel/2006-11/msg00043.html
проблема в libglib, посмотри какая у тебя стоит версия и не завалялось ли каким-нибудь странным образом более старой версии.

Оффлайн Alien_AV

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #2 : 11 Сентябрь 2007, 17:37:30 »
2.12.11, более старая версия - тоже не подходит
может кто-нибудь может скинуть свой libgtk-x11-2.0.so?

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #3 : 11 Сентябрь 2007, 17:53:50 »
Цитировать
alienav@lusy:~/Projects/gtk-foobar2/src$ make
gcc -Wall -g -g -O2   -o gtk-foobar2 callbacks.o main.o -L/usr/local/lib -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   
Кстати, либы же вроде лежат просто в /usr/lib ?

Оффлайн Alien_AV

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #4 : 11 Сентябрь 2007, 18:10:27 »
да, но - во-первых, /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libgtk-x11-2.0.so приводит нас к тому-же(правильному) пути /usr/lib/libgtk-x11-2.0.so

а во-вторых, хм, с выполнением
Цитировать
"gcc -Wall -g -g -O2   -o gtk-foobar2 callbacks.o main.o -L/usr/local/lib -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0"
всё заработало =)

теперь у меня вопрос, как заставить make использовать правильный путь? ::)

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #5 : 11 Сентябрь 2007, 18:22:17 »
а во-вторых, хм, с выполнением
Цитировать
"gcc -Wall -g -g -O2   -o gtk-foobar2 callbacks.o main.o -L/usr/local/lib -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0"
всё заработало =)
Сравнивал чуть ли не посимвольно, разницы не нашёл :o

Цитировать
теперь у меня вопрос, как заставить make использовать правильный путь? ::)
Видимо крутить глобальные настройки либо настройки проекта где-нибудь в дебрях Анюты. Makefile, я так понимаю, генерируется автоматически. Смотреть опции, связанные с компиляцией и линковкой.

Оффлайн Alien_AV

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: undefined references в libgtk-x11-2.0.so
« Ответ #6 : 11 Сентябрь 2007, 18:28:16 »
ой ^^
ну, в смысле изменил -L/usr/local/lib на -L/usr/lib

спасибо

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.