Page 1 sur 1

compilation du client linux

Publié : 25 oct. 2023, 22:45
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

Re: compilation du client linux

Publié : 03 août 2024, 18:01
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);