Bonjour,
Je viens d'essayer de compiler Nazara sous linux (Édit : Opensuse 42, uname -a
renvoie Linux 4.1.21-14-default x86_64 GNU/Linux
). Et c'est la merde.
Je récupère les sources, et premake4 depuis les dépôts. Un petit premake4 --help
pour comprendre comment il marche (tiens, pas de man
, il faut forcement faire --help
?).
Bon, premake4 gmake premake4-linux
, ça marche. Je vais dans le dossier gmake
, je tape make
. Première erreur, mon gcc par défaut est gcc4.8, trop vieux. J'installe gcc5.3 depuis les paquets, fait pointé la commande g++
sur g++-5
plutôt que g++-4.8
car je n'ai pas réussi à forcer un compilateur en particulier, ni dans Makefile, ni dans le premake.
Je relance make
, deuxième erreur.
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: Aucun fichier ou dossier de ce type
Hum… ls /usr/include/gnu/
retourne libc-version.h lib-names.h stubs-64.h stubs.h
, pourquoi diable ne veut-il pas récupérer ce qui existe ? Qu'à cela ne tienne, je fais sudo ln -s /usr/include/gnu/stubs-64.h /usr/include/gnu/stubs-32.h
, et ça compile (note, j'ai d'abord essayer avec stubs.h
ça plantait).
Troisième erreur (vu les bidouilles que j'ai du faire, ce n'est plus vraiement étonnant),
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | ==== Building NazaraCore (debugdynamic32) ====
Linking NazaraCore
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/../../../libdl.so lors de la recherche de -ldl
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -ldl
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/../../../libpthread.so lors de la recherche de -lpthread
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lpthread
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/libstdc++.so lors de la recherche de -lstdc++
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/libstdc++.a lors de la recherche de -lstdc++
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lstdc++
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/../../../libm.so lors de la recherche de -lm
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lm
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/libgcc_s.so lors de la recherche de -lgcc_s
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lgcc_s
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/../../../libc.so lors de la recherche de -lc
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lc
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: escamotage incompatible /usr/lib64/gcc/x86_64-suse-linux/5/libgcc_s.so lors de la recherche de -lgcc_s
/usr/lib64/gcc/x86_64-suse-linux/5/../../../../x86_64-suse-linux/bin/ld: ne peut trouver -lgcc_s
collect2: error: ld returned 1 exit status
NazaraCore.make:195: recipe for target '../../../lib/gmake/x86/libNazaraCore-d.so' failed
make[1]: *** [../../../lib/gmake/x86/libNazaraCore-d.so] Error 1
Makefile:20: recipe for target 'NazaraCore' failed
make: *** [NazaraCore] Error 2
[1] 23233 exit 2 make
|
mais là, je sèche.
D'autant plus que j'ai bien un fichier /usr/lib64/libdl.so
.
C'est la première fois que je tombe sur premake. Et j'aime pas.