Gentoo Archives: gentoo-user-de

From: Martin Wegner <mailing-lists@×××××.net>
To: gentoo-user-de <gentoo-user-de@l.g.o>
Subject: [gentoo-user-de] Selbst compilierte Programme finden Libraries nicht?
Date: Wed, 31 Jan 2007 23:04:41
Message-Id: 45C11FE7.3030301@mroot.net
1 Hallo.
2
3 Ich habe ein 64-Bit-System hier, das auf ~amd64 läuft. Ich entwickle
4 hier einige Programme selbst, d. h. ich compiliere sie in ihrem
5 Projekt-Verzeichnis.
6 Das configuren, compilieren und linken klappt fehlerlos. Jedoch finden
7 alle diese Programme hinterher einige der Shared Libraries nicht mehr,
8 wenn ich sie ausführen möchte. Soweit ich das sehe, ist auffallend, dass
9 alle Libraries aus */lib64 nicht gefunden werden.
10
11 So zB die libSDL, obwohl das Programm auch gegen die 64-Bit-Version
12 gelinkt wird:
13
14 g++ -g -O2 -o .libs/craft baseevent.o [...] -L/usr/lib64 [...]
15 /usr/lib64/libSDL.so [...]
16
17 Beim Ausführen dann:
18
19 ./craft: error while loading shared libraries: libzzip-0.so.13: cannot
20 open shared object file: No such file or directory
21
22 (zziplib ist auch bei diesen Libraries.)
23
24 $ ldd craft
25 [...]
26 libSDL-1.2.so.0 => not found
27 libzzip-0.so.13 => not found
28 [...]
29
30 Ich habe dann die app-emulation/emul-linux-x86* Pakete gefunden, danach
31 hat ldd wenigstens die SDL Libraries gefunden. Problem ist nur, dass zB
32 für zziplib solch eine nicht existiert.
33
34 $ ldd craft
35 [...]
36 libSDL-1.2.so.0 => /usr/lib32/libSDL-1.2.so.0 (0xf7e14000)
37 libzzip-0.so.13 => not found
38 [...]
39
40 Laut ldconfig -v werden /usr/lib64 & Co auch nach Libs durchsucht, die
41 libSDL-1.2.so.0 findet er auch explizit. In /etc/env.d/04multilib stehen
42 die Suchpfade auch korrekt drin (erst */lib64 dann */lib32) und werden
43 von env-update auch korrekt in /etc/ld.so.conf gepackt.
44
45 Beim Compilieren linkt er ja auch gegen die 64-Bit-Libraries, aber warum
46 lädt er diese dann beim Starten des Programms nicht mehr?
47
48 Ich bin total verzweifelt, weiß vielleicht jemand Rat?
49
50 Vielen Dank,
51 Martin
52
53 --
54 Get my public GPG key from pgp.mit.edu or wwwkeys.pgp.net
55 Key ID: 0x44085D12
56 --
57 Homepage: http://mroot.net/
58 Powered by Gentoo Linux (http://gentoo.org/)

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies

Subject Author
Re: [gentoo-user-de] Selbst compilierte Programme finden Libraries nicht? Hans-Werner Hilse <hilse@×××.de>