PDA

View Full Version : Non riesco ad avviare Xmule


Sephirot
31-10-2003, 00:07
[root@localhost sephi]# xmule
xmule: error while loading shared libraries: libwx_gtk-2.4.so: cannot open shared object file: No such file or directory

questo è l'errore... ma non capisco... premesso che ho installato e compilato bene sia Xmule che wxGTK. Per caso devo spostare qualche cartella o files?

Black imp
31-10-2003, 03:38
scusami forse ti sto dicendo una cosa molto banale: sembra che manchi una libreria. magari ce l'hai ma in versione statica. lui la vuole in versione dinamica, cioè condivisa - come le dll in windows - che come tutte le librerie dinamiche di linux ha il suffisso .so.
oppure l'header di quella libreria è al posto giusto e ti compila il programma ma in esecuzione non trova la parte di implementazione della libreria in versione dinamica perchè non è al posto giusto.
controlla il makefile: guarda l'istruzione gcc e vedi se c'è una opzione -L seguita da una directory. cerca il file succitato e mettilo in una di quelle directory se lo trovi.
scusa la rozzezza ma finchè non ti risponde qualcuno più competente prendilo come un tentativo :)

tav1
31-10-2003, 07:56
se vai nella pagina del download di xmule (se non sbaglio) http://sourceforge.net/project/showfiles.php?group_id=81622

la devi scaricare ed è il primo file in alto ...

libwxgtk2.4_2.4.1-thermoman-3_i386.deb almeno per debian ... installato quella da mè funziona alla grande !

Sephirot
31-10-2003, 19:01
Originariamente inviato da Black imp
scusami forse ti sto dicendo una cosa molto banale: sembra che manchi una libreria. magari ce l'hai ma in versione statica. lui la vuole in versione dinamica, cioè condivisa - come le dll in windows - che come tutte le librerie dinamiche di linux ha il suffisso .so.
oppure l'header di quella libreria è al posto giusto e ti compila il programma ma in esecuzione non trova la parte di implementazione della libreria in versione dinamica perchè non è al posto giusto.
controlla il makefile: guarda l'istruzione gcc e vedi se c'è una opzione -L seguita da una directory. cerca il file succitato e mettilo in una di quelle directory se lo trovi.
scusa la rozzezza ma finchè non ti risponde qualcuno più competente prendilo come un tentativo :)
include Compilation.flags

include $(MAKENG_LOC)Makefile.stdinc

var-submake-makefile := Makengfile

$(proc enter-component,xmule)
$(proc derive-from-component,c-app-inc)

$(proc add-script-options,build,$(GTK_LIBS) `$(WX_CONFIG_PATH) --libs` $(LIBS))

$(proc add-required-component,build,libxrc,build)


$(proc exit-component)


$(proc add-subdirs,src)
$(proc enter-subdirectories)

$(proc build-system)
~
~
"~/xmule-1.6.1/Makengfile" 21L, 407C

questo è il mio makefile... nessuna opzione strana...


Per quanto riguarda libwxgtk2.4_2.4.1 pare ci sia solo per Debian :(

xybercom
31-10-2003, 20:49
Io ho avuto lo stesso problema su Debian quando ho aggiornato libwx_gtk-2.4
Per risolvere ho dovuto rimettere la versione 2.4.1.2

Black imp
01-11-2003, 04:09
il makefile sopra ne richiede altri. non c'è scritto tutto quello che serve: importa delle variabili che non sono definite dentro il file. in sostanza quello che ci interessa è scritto altrove. comunque fai trova libwx_gtk-2.4.so e vedi se c'è. se non c'è devi cercare un pacchetto che la fornisca. se invece c'è si tratta solo di fargliela trovare

Sephirot
01-11-2003, 16:43
ho trovato il file che mi interessa è si trova in /usr/local/lib
ora come posso fare a farglielo trovare?

Black imp
01-11-2003, 17:56
prova a vedere se c'è un file di testo - nella directory del makefile - chiamato Compilation.flags, che viene importato all'inizio del makefile, e se c'è dentro GTK_LIBS e LIBS. in sostanza da qualche parte c'è il percorso delle librerie. si tratta di aggiungere il percorso in cui hai trovato la libreria. anche se a dire il vero mi sembra assurdo che un percorso come quello non sia incluso di default...

ilSensine ci sei?

The X
01-11-2003, 18:59
Hai risolto il problema ?

Sephirot
05-11-2003, 23:24
eccomi scusate se posto solo ora.
cmq ecco il mio compilation.flags

srcdir = .
top_srcdir = .

pkgdatadir = $(datadir)/xmule
pkglibdir = $(libdir)/xmule
pkgincludedir = $(includedir)/xmule
top_builddir = .

am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
INSTALL = /usr/bin/install -c
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_triplet = i686-pc-linux
ACLOCAL = ${SHELL} /home/sephi/xmule-1.6.1/missing --run aclocal-1.7
ALLOCA =
AMDEP_FALSE = #
AMDEP_TRUE =
AMTAR = ${SHELL} /home/sephi/xmule-1.6.1/missing --run tar
AUTOCONF = ${SHELL} /home/sephi/xmule-1.6.1/missing --run autoconf
AUTOHEADER = ${SHELL} /home/sephi/xmule-1.6.1/missing --run autoheader
AUTOMAKE = ${SHELL} /home/sephi/xmule-1.6.1/missing --run automake-1.7
AWK = gawk
BUILD_INCLUDED_LIBINTL = no
CATOBJEXT = .gmo
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -I/usr/local/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -Isrc -D__GSOCKET_STANDALONE__
CPP = gcc -E
CPPFLAGS =
CXX = g++
CXXDEPMODE = depmode=gcc3
CXXFLAGS = -g -I/usr/local/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -Isrc
CYGPATH_W = echo
DATADIRNAME = share
DEFS = -DHAVE_CONFIG_H
DEPDIR = .deps
DISABLE_PROGRESS = no
ECHO_C =
ECHO_N = -n
ECHO_T =
EGREP = grep -E
EXEEXT =
GENCAT = gencat
GLIBC21 = yes
GMSGFMT = /usr/bin/msgfmt
GTK_CFLAGS = -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
GTK_CONFIG = /usr/bin/gtk-config
GTK_LIBS = -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm
GTK_USEDVERSION =
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
INSTOBJEXT = .mo
INTLBISON = bison
INTLLIBS =
INTLOBJS =
INTL_LIBTOOL_SUFFIX_PREFIX =
LDFLAGS = -rdynamic
LIBICONV =
LIBINTL =
LIBOBJS =
LIBS = -L/usr/local/lib -pthread -lwx_gtk-2.4 -lz -lm
LTLIBICONV =
LTLIBINTL =
LTLIBOBJS =
MAKEINFO = ${SHELL} /home/sephi/xmule-1.6.1/missing --run makeinfo
MKINSTALLDIRS = ./mkinstalldirs
MSGFMT = /usr/bin/msgfmt
MSGMERGE = /usr/bin/msgmerge
OBJEXT = o
PACKAGE = xmule
PACKAGE_BUGREPORT = un-thesis@wakeup-people.com
PACKAGE_NAME = xMule
PACKAGE_STRING = xMule 1.6.1
PACKAGE_TARNAME = xmule
PACKAGE_VERSION = 1.6.1
PATH_SEPARATOR = :
PKG_CONFIG =
POSUB = po
RANLIB = ranlib
SET_MAKE =
SHELL = /bin/sh
STRIP =
USE_INCLUDED_LIBINTL = no
USE_NLS = yes
VERSION = 1.6.1
WX_CFLAGS = -I/usr/local/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
WX_CFLAGS_ONLY =
WX_CONFIG_PATH = /usr/local/bin/wx-config
WX_CPPFLAGS = -I/usr/local/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
WX_CXXFLAGS = -I/usr/local/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
WX_CXXFLAGS_ONLY =
WX_LIBS = -L/usr/local/lib -pthread -lwx_gtk-2.4
WX_LIBS_STATIC = -L/usr/local/lib -pthread /usr/local/lib/libwx_gtk-2.4.a -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lgthread -lglib -lpthread -ldl -lXi -lXext -lX11 -lm -lpng -ljpeg -ltiff -lz -ldl -lm
WX_VERSION = 2.4.2
XGETTEXT = /usr/bin/xgettext
ZLIB_CFLAGS =
ZLIB_LIBS = -lz
ac_ct_CC = gcc
ac_ct_CXX = g++
ac_ct_RANLIB = ranlib
ac_ct_STRIP =
am__fastdepCC_FALSE = #
am__fastdepCC_TRUE =
am__fastdepCXX_FALSE = #
am__fastdepCXX_TRUE =
am__include = include
am__quote =
bindir = ${exec_prefix}/bin
build = i686-pc-linux
build_alias =
build_cpu = i686
build_os = linux
build_vendor = pc
datadir = ${prefix}/share
exec_prefix = ${prefix}
host = i686-pc-linux
host_alias =
host_cpu = i686
host_os = linux
host_vendor = pc
includedir = ${prefix}/include
infodir = ${prefix}/info
install_sh = /home/sephi/xmule-1.6.1/install-sh
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localstatedir = ${prefix}/var
mandir = ${prefix}/man
oldincludedir = /usr/include
prefix = /usr/local
program_transform_name = s,x,x,
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
sysconfdir = ${prefix}/etc
target_alias =
SUBDIRS = intl m4 src po

EXTRA_DIST = config.rpath mkinstalldirs AUTHORS COPYING INSTALL README \
TODO xmule.desktop xmule.xpm \
config.h.in m4/gtk.m4 m4/gtk-2.0.m4 m4/wxwin.m4


icon_DATA = xmule.xpm
icondir = $(datadir)/pixmaps

util_DATA = xmule.desktop
utildir = $(datadir)/applications

ACLOCAL_AMFLAGS = -I m4
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = intl/Makefile
DIST_SOURCES =
DATA = $(icon_DATA) $(util_DATA)


dove devo sostituire precisamente?

AranBenjo78
06-11-2003, 00:42
probabilmente sbaglio, ma secondo me dovresti aggiungere le librerie gtk1 http://digilander.libero.it/doniuccia/faccine/Confused/shifty.gif

in alternativa scusa non puoi mettere amule, che è uscita l'ultima versione 2 giorni fa e che si basa sulle gtk2????