Автор Тема: Проблем при компилация на GTK програма  (Прочетена 910 пъти)

mazzzterZ

  • Напреднали
  • *****
  • Публикации: 37
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
Здрашейте !
Инсталирах GTK на Ubuntu 9.04 без проблеми, но когато компилирам програма ми изкарва съобщението:
Код:
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory
Пакета libcanberra-gtk-module е инсталиран.
Забелязах, че грешката може да се махне, ако компилирам програмата отпред със sudo т.е.
Код:
sudo gcc `pkg-config --cflags --libs gtk+-2.0` main.c -o main
Но тъй като компилирам с Code blocks няма каде да вмъкна sudo-то, а и не ми се иска всеки пат да ми иска парола, така че ако някой има идея моля споделете.
Благодаря предварително.
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Проблем при компилация на GTK програма
« Отговор #1 -: Sep 26, 2009, 21:12 »
Но тъй като компилирам с Code blocks
Не го използвай. Това е едно от най-калпавите IDE-та. Няма да препоръчвам, открий си сам IDE което да ти харесва.
За грешката - провери дали можеш да копираш файла на libcanberra-gtk-module.so в твоята директория. Най-вероятно нямаш права да го четеш, щом става със sudo.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

mazzzterZ

  • Напреднали
  • *****
  • Публикации: 37
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Проблем при компилация на GTK програма
« Отговор #2 -: Sep 26, 2009, 21:52 »
За грешката - провери дали можеш да копираш файла на libcanberra-gtk-module.so в твоята директория. Най-вероятно нямаш права да го четеш, щом става със sudo.

Файла го намерих в /usr/lib/gtk-2.0/modules/ , но като го копирах в моята директория не изчезна съобщението. Пробвах и да сменя правата така че всеки да има достъп до файла, но пак нямаше промяна.
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Проблем при компилация на GTK програма
« Отговор #3 -: Sep 26, 2009, 23:30 »
Ако пуснеш командата без sudo
Код:
gcc `pkg-config --cflags --libs gtk+-2.0` main.c -o main
Пак ли не иска да го свърже с библиотеката.
Не е необходимо да е в домашната директория файла libcanberra-gtk-module.so с копиране обикновенно е най сигурно да се провери дали имаш права за четене.
Пробвай и така като обикновен потребител
Код:
gcc -L/usr/lib/gtk-2.0/modules/ `pkg-config --cflags --libs gtk+-2.0` main.c -o main
Провери и изхода от:
Код:
sudo pkg-config --cflags --libs gtk+-2.0
и
Код:
pkg-config --cflags --libs gtk+-2.0
дали са еднакви
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Re: Проблем при компилация на GTK програма
« Отговор #4 -: Sep 26, 2009, 23:42 »
Незнам какво се мъчиш да компилираш , но сигурен ли си че са изпълнени зависимостите? Имал съм подобни проблеми с тях
Активен

mazzzterZ

  • Напреднали
  • *****
  • Публикации: 37
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
Re: Проблем при компилация на GTK програма
« Отговор #5 -: Sep 27, 2009, 10:08 »
Тази грешка ми я даваше, не когато компилирам, а когато стартирам програма и вчера забелязах, че я дава и когато стартирам други приложения от терминала като например update-manager. Но днес я няма, а единственото нещо, което съм правил е(освен че преинсталирах pango, atk и gtk) е че изпълних и кода:
Код:
sudo mv /usr/local/ /usr/local.old
sudo mkdir /usr/local/
Вярно изтри ми някои програми, които съм си компилирал и инсталирал като например vlc, но поне изчезна, а тези команди ги изпълних, защото след преинсталацията на трите неща споменати по-горе, ми изчезнаха всички теми, което обикновенно се случваше след инсталация на glib.
Активен