Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: mazzzterZ в Sep 26, 2009, 20:57



Титла: Проблем при компилация на GTK програма
Публикувано от: mazzzterZ в Sep 26, 2009, 20:57
Здрашейте !
Инсталирах 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-то, а и не ми се иска всеки пат да ми иска парола, така че ако някой има идея моля споделете.
Благодаря предварително.


Титла: Re: Проблем при компилация на GTK програма
Публикувано от: victim70 в Sep 26, 2009, 21:12
Но тъй като компилирам с Code blocks
Не го използвай. Това е едно от най-калпавите IDE-та. Няма да препоръчвам, открий си сам IDE което да ти харесва.
За грешката - провери дали можеш да копираш файла на libcanberra-gtk-module.so в твоята директория. Най-вероятно нямаш права да го четеш, щом става със sudo.


Титла: Re: Проблем при компилация на GTK програма
Публикувано от: mazzzterZ в Sep 26, 2009, 21:52
За грешката - провери дали можеш да копираш файла на libcanberra-gtk-module.so в твоята директория. Най-вероятно нямаш права да го четеш, щом става със sudo.

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


Титла: Re: Проблем при компилация на GTK програма
Публикувано от: victim70 в 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
дали са еднакви


Титла: Re: Проблем при компилация на GTK програма
Публикувано от: c2h5oh в Sep 26, 2009, 23:42
Незнам какво се мъчиш да компилираш , но сигурен ли си че са изпълнени зависимостите? Имал съм подобни проблеми с тях


Титла: Re: Проблем при компилация на GTK програма
Публикувано от: mazzzterZ в Sep 27, 2009, 10:08
Тази грешка ми я даваше, не когато компилирам, а когато стартирам програма и вчера забелязах, че я дава и когато стартирам други приложения от терминала като например update-manager. Но днес я няма, а единственото нещо, което съм правил е(освен че преинсталирах pango, atk и gtk) е че изпълних и кода:
Код:
sudo mv /usr/local/ /usr/local.old
sudo mkdir /usr/local/
Вярно изтри ми някои програми, които съм си компилирал и инсталирал като например vlc, но поне изчезна, а тези команди ги изпълних, защото след преинсталацията на трите неща споменати по-горе, ми изчезнаха всички теми, което обикновенно се случваше след инсталация на glib.