Portál AbcLinuxu, 10. května 2025 07:23

Dotaz: LinuxDC++; proč záleží ze kterého adresáře ho spustím;

20.9.2006 12:40 rnj3e | skóre: 9 | blog: Blog
LinuxDC++; proč záleží ze kterého adresáře ho spustím;
Přečteno: 184×
Odpovědět | Admin
Zdravím; Po krátkých útrapaách se mi podařilo zkompilovat a nainstalovat LinuxDC++;

Zadám li do konzole /opt/linuxdcpp/linuxdcpp Vypíše mi (aniž by se spustil)

Loading: Hash database
Loading: Shared Files
Loading: Download Queue
/opt/lxdc/share/linuxdcpp is inaccessible, falling back to current directory instead.

(linuxdcpp:25047): libglade-WARNING **: could not find glade file './glade/mainwindow.glade'

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_main_quit: assertion `main_loops != NULL' failed

(linuxdcpp:25047): libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_dialog_set_alternative_button_order: assertion `GTK_IS_DIALOG (dialog)' failed

(linuxdcpp:25047): libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_dialog_set_alternative_button_order: assertion `GTK_IS_DIALOG (dialog)' failed

(linuxdcpp:25047): libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_dialog_set_alternative_button_order: assertion `GTK_IS_DIALOG (dialog)' failed


(... smazáno odhadem asi 30 řádek..)


(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_column_set_sort_column_id: assertion `GTK_IS_TREE_VIEW_COLUMN (tree_column)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_get_column: assertion `GTK_IS_TREE_VIEW (tree_view)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_column_set_sort_column_id: assertion `GTK_IS_TREE_VIEW_COLUMN (tree_column)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_get_column: assertion `GTK_IS_TREE_VIEW (tree_view)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_column_set_sort_column_id: assertion `GTK_IS_TREE_VIEW_COLUMN (tree_column)' failed

(linuxdcpp:25047): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkTreeSortable'

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_sortable_set_sort_column_id: assertion `GTK_IS_TREE_SORTABLE (sortable)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_get_column: assertion `GTK_IS_TREE_VIEW (tree_view)' failed

(linuxdcpp:25047): Gtk-CRITICAL **: gtk_tree_view_column_set_sort_indicator: assertion `GTK_IS_TREE_VIEW_COLUMN (tree_column)' failed
Neoprávněný přístup do paměti (SIGSEGV)

Zadám-li ovšem
[rostislav@ ~]$ cd /opt/linuxdcpp/
[rostislav@ /opt/linuxdcpp]$ ./linuxdcpp
tak se vypíše pouze
Loading: Hash database
Loading: Shared Files
Loading: Download Queue
/opt/lxdc/share/linuxdcpp is inaccessible, falling back to current directory instead.

a program se spustí;

Nevíte v čem je problém? jak se to dá ošéfovat (nějaká environment variable?)? (abych mohl aplikaci spouštět třeba přes ikonu v KDE)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.9.2006 12:53 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: LinuxDC++; proč záleží ze kterého adresáře ho spustím;
Odpovědět | | Sbalit | Link | Blokovat | Admin
> (linuxdcpp:25047): libglade-WARNING **: could not find glade file './glade/mainwindow.glade'

Zjavne hľadá súbor, ktorého cestu má uvedenú ako relatívnu k aktuálnemu adresáru - to je význam toho ./

>abych mohl aplikaci spouštět třeba přes ikonu v KDE

Ikone v KDE môžeš povedať aktuálny adresár, nie?
20.9.2006 13:30 rnj3e | skóre: 9 | blog: Blog
Rozbalit Rozbalit vše Re: LinuxDC++; proč záleží ze kterého adresáře ho spustím;
No jo; perfektní; už to funguje na té konvi! Díky

(čistě ze zvědavosti: dalo by se udělat něco podobného při spouštění z konzole; nějak nadefinovat ten pracovní adresář?)
20.9.2006 13:41 hm
Rozbalit Rozbalit vše Re: LinuxDC++; proč záleží ze kterého adresáře ho spustím;

(čistě ze zvědavosti: dalo by se udělat něco podobného při spouštění z konzole; nějak nadefinovat ten pracovní adresář?)
cd /opt/linuxdcpp && ./linuxdcpp :-)

, případně si udělat skript obsahující tyhle příkazy.

...především by to ale chtělo opravit ten prasácky napsaný program...
Max avatar 20.9.2006 14:19 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: LinuxDC++; proč záleží ze kterého adresáře ho spustím;
Já ho normálně spouštím ze symlinku a jede to ...
Zdar Max
Měl jsem sen ... :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.