PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : konstruct SuSE 9.0 libGL Fehler



Los_Andros
30.12.03, 16:18
Hallo Leute,
ich probiere hier verzweifelt unter SuSE 9.0 Pro KDE 3.2 beta2 per konstruct zu kompilieren.
Ich habe einen Testuser KDE3.2 angelegt, konstruct entpackt und in ./meta/kde ein make install gemacht.

Das ist die Fehlermeldung

info 1:0 -R /home/KDE3.2/kde3.2-beta2/lib -R /home/KDE3.2/kde3.2-beta2/lib -R /usr/X11R6/lib -L/home/KDE3.2/kde3.2-beta2/lib -L/usr/X11R6/lib qiomanager.lo ../mcop/libmcop.la -lqt-mt -lz -lpng -lz -lm -lXext -lX11 -lSM -lICE -lpthread
libtool: link: `/usr/lib/libGL.la' is not a valid libtool archive
make[6]: *** [libqtmcop.la] Fehler 1
make[6]: Leaving directory `/home/KDE3.2/konstruct/libs/arts/work/arts-1.1.94/qtmcop'
make[5]: *** [all-recursive] Fehler 1
make[5]: Leaving directory `/home/KDE3.2/konstruct/libs/arts/work/arts-1.1.94'
make[4]: *** [all] Fehler 2
make[4]: Leaving directory `/home/KDE3.2/konstruct/libs/arts/work/arts-1.1.94'
make[3]: *** [build-work/arts-1.1.94/Makefile] Fehler 2
make[3]: Leaving directory `/home/KDE3.2/konstruct/libs/arts'
make[2]: *** [dep-../../libs/arts] Fehler 2
make[2]: Leaving directory `/home/KDE3.2/konstruct/kde/kdelibs'
make[1]: *** [dep-../../kde/kdelibs] Fehler 2
make[1]: Leaving directory `/home/KDE3.2/konstruct/kde/kdebase'
make: *** [dep-../../kde/kdebase] Fehler 2



libGL.la habe ich unter /usr/lib, wo könnte der Fehler liegen?
Habe im übrigen eine NVidia Geforce Grafikkarte mit neuestem NVidia Treiber

zorin
30.12.03, 18:53
Wenn der User Leserechte auf dieser Datei hat und sie kein Link ist, dann ist das schon seltsam. Schau mal zu welchem Paket (rpm -qf /usr/lib/libGL.la) die Datei gehört (müsste mesa-devel sein) und installier das Paket nochmal...

Gruss Zorin

Los_Andros
04.01.04, 13:39
Sehr seltsam, ich bekomme als Antwort

KDE3.2@andy:~/konstruct/kde/kdebase> rpm -qf /usr/lib/libGL.la
die Datei »/usr/lib/libGL.la« gehört zu keinem Paket


Habe jetzt mal erst mit yast2 das Paket mesa-devel gesucht, aber es gibt nur mesa, kein mesa-devel, dafür gibt es die Pakete XFree86-Mesa und -devel. Dort ist das Paket aber nicht enthalten, dafür libGL.so*

Irgendwie ist da der Wurm drin,

hab SuSE 9.0,

kann mir jemand helfen?

zorin
04.01.04, 14:26
Hi,

also ich hab jetzt nochmal nachgeschaut. Die Datei libGL.la und damit generell *.la Dateien sind Konfigurationsfiles die die entsprechenden Bibliotheken (also *.a für statisch gelinkt und *.so für dynamisch gelinkt) an sich beschreiben und bestehen aus normalem ASCII-Text. Eventuell hats Deine irgendwie zerschossen. Hier ist mal meine:

*****************************schnipp************** *************
# libGL.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4.2 (1.922.2.54 2001/09/11 03:33:37)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname='libGL.so.1'

# Names of this library.
library_names='libGL.so.1.3.403 libGL.so.1 libGL.so'

# The name of the static archive.
old_library='libGL.a'

# Libraries that this one depends upon.
dependency_libs=' -L/usr/X11R6/lib -lSM -lICE -lXmu -lXt -lXext -lXi -lX11 -lm'

# Version information for libGL.
current=4
age=3
revision=403

# Is this an already installed library?
installed=yes

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''

# Directory that this library needs to be installed in:
libdir='/usr/lib'

******************schnapp************************* ****


Vielleicht kannst Du damit was anfangen. Mach mal ein Backup Deiner Datei und passe sie so an, wie die hier. Obwohl ich grad merke, dass die Versionsnummern in meiner auch nicht mehr zu meinen Bibliotheken passen :rolleyes:

Gruss Zorin

PS: Ich hab Suse 8.2, deswegen gibts bei mir andere Pakete. Schau aber auch mal ob Du Leserechte auf der Datei hast.

Los_Andros
04.01.04, 16:22
Danke,
make install läuft grad,


liegt wohl am neuen NVidia Treiber, bei mir steht oben drin
"created by nvidia-installer"

Los_Andros
04.01.04, 16:23
und bricht wieder ab ;-(


naja ich warte dann halt auf KDE3.2 stable

achja, Leserechte hab ich

ahessling
06.01.04, 18:50
Editier mal die libGL.la.
Dort findest du:
# libGL.la - a libtool library file
# Generated by nvidia-installer: 1.0.5

Ändere das in:
# libGL.la - a libtool library file
# Generated by nvidia-installer: 1.0.5 (for use by libtool)

Ist ein bereits bekannter Fehler im neuen NV Treiber.

Los_Andros
06.01.04, 20:47
Cool danke,

es geht ;-)

Los_Andros
07.01.04, 15:44
oh mann, ich werd echt alt, wieder ein Fehler, diesmal kdelibs, hier mal der Auszug

-Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -I/home/KDE3.2/kde3.2-beta2/include -I/usr/X11R6/include -L/home/KDE3.2/kde3.2-beta2/lib -L/usr/X11R6/lib -O2 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -D_GNU_SOURCE -MT nic.lo -MD -MP -MF ".deps/nic.Tpo" \
-c -o nic.lo `test -f 'nic.cpp' || echo './'`nic.cpp; \
then mv -f ".deps/nic.Tpo" ".deps/nic.Plo"; \
else rm -f ".deps/nic.Tpo"; exit 1; \
fi
nic.cpp:50:22: net/if.h: Permission denied
nic.cpp: In function `NICList* findNICs()':
nic.cpp:144: error: aggregate `ifconf ifc' has incomplete type and cannot be
defined
nic.cpp:157: error: invalid use of undefined type `struct ifreq'
nic.cpp:146: error: forward declaration of `struct ifreq'
nic.cpp:162: error: invalid use of undefined type `struct ifreq'
nic.cpp:146: error: forward declaration of `struct ifreq'
nic.cpp:165: error: invalid use of undefined type `struct ifreq'
nic.cpp:146: error: forward declaration of `struct ifreq'
.......


habe es auch schonmal als root probiert, keine Wirkung, hat jemand eine Idee?
(ist mir schon fast peinlich, dass ich das nicht selber hinkriege)

zorin
07.01.04, 18:54
Dumme Frage, aber bist Du sicher, dass als root die gleiche (!) Fehlermeldung kommt???
Die Zeile

nic.cpp:50:22: net/if.h: Permission denied

sagt ja, dass der compiler nicht auf if.h, die wohl im Verzeichnis /usr/include/net liegt, zugreifen darf.
Was sagt denn

ls -al /usr/include/net/if.h

Gruss Zorin

Los_Andros
08.01.04, 17:49
ist ja mal krass, schaut euch das mal an

andy@andy:~> ls -al /usr/include/net/if.h
/bin/ls: /usr/include/net/if.h: Keine Berechtigung
andy@andy:~> su
Password: *********
andy:/home/andy # ls -al /usr/include/net/if.h
/bin/ls: /usr/include/net/if.h: Keine Berechtigung
andy:/home/andy #
andy:/home/andy # whoami
root
andy:/home/andy # cd /usr/include/net
andy:/usr/include/net # ls
/bin/ls: if.h: Keine Berechtigung
/bin/ls: if_packet.h: Keine Berechtigung
/bin/ls: if_arp.h: Keine Berechtigung
. bpf.h if_ppp.h if_slip.h ppp_defs.h
.. ethernet.h if_shaper.h ppp-comp.h
andy:/usr/include # chown -R root *
chown: konnte Attribute von »net/if.h« nicht holen: Keine Berechtigung
chown: konnte Attribute von »net/if_packet.h« nicht holen: Keine Berechtigung
chown: konnte Attribute von »net/if_arp.h« nicht holen: Keine Berechtigung
andy:/usr/include #



???????????????????????????????
???????????????????????????????
???????????????????????????????

Los_Andros
08.01.04, 17:57
sagt mal bin ich total prall?
hab mir mal das glibc-devel Paket von nem SuSE Mirror gesaugt und probiert es zu installieren

andy:/home/andy/Documents/rpm # rpm -Uvh glibc-devel-2.3.2-92.i586.rpm
Preparing... ########################################### [100%]
1:glibc-devel ########################################### [100%]
Fehler: unpacking of archive failed on file /usr/include/net/if.h: cpio: rename failed - Keine Berechtigung
andy:/home/andy/Documents/rpm #


Irgendwie muß da ja der Oberwurm im System sein.

Los_Andros
08.01.04, 18:25
Ist ja fast witzig, sieht fast nach einem Filesystemcrash aus, da ist wohl meine / INode Table hin, kann reiserfsck nicht mehr ausführen.

Komisch dass mir das erst jetzt auffällt, das System läuft einfach wie geschmiert, sauber, schnell, ...

Sehr seltsam