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/) |