compilation du client linux

Pour signaler une anomalie, un bogue ou une erreur du jeu, c'est par ici!
Georges
Messages : 8
Inscription : 05 oct. 2023, 11:09

compilation du client linux

Message par Georges »

En compilant le nouveau client à cette date, j'ai ça :

Code : Tout sélectionner

[ogmios@ogmios-gt72vr6re Client_Sources-1.9.5]$ make -f Makefile.linux
  LINK le.x86_64.linux.bin
/usr/bin/ld : main.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : définitions multiples de « affixp »; elconfig.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : défini pour la première fois ici
/usr/bin/ld : session.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : définitions multiples de « affixp »; elconfig.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : défini pour la première fois ici
/usr/bin/ld : stats.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : définitions multiples de « affixp »; elconfig.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : défini pour la première fois ici
/usr/bin/ld : tabs.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : définitions multiples de « affixp »; elconfig.o:/home/ogmios/Téléchargements/Client_Sources-1.9.5/session.h:17 : défini pour la première fois ici
collect2: erreur: ld a retourné le statut de sortie 1
make: *** [Makefile.linux:146: le.x86_64.linux.bin] Error 1

Colbert
Messages : 27
Inscription : 27 juil. 2024, 21:52

Re: compilation du client linux

Message par Colbert »

J'ai aussi eu cette erreur, une petite modif peut régler ça.
Il manquait "extern" devant "int affixp" à la ligne 17 de session.h, voici un diff:

Code : Tout sélectionner

--- Client_Sources-1.9.5.a/session.h	2019-07-02 22:47:34.000000000 -0400
+++ Client_Sources-1.9.5.b/session.h	2024-07-31 23:02:01.697493992 -0400
@@ -14,7 +14,7 @@
 Uint32 fullsession_start_time;
 #endif //POPUP_AIDE_FR
 #ifdef FR_VERSION
-int affixp;
+extern int affixp;
 #endif //FR_VERSION
 
 void fill_session_win(void);

Répondre