Bonjour,
Je sais que ce titre de message revient souvent et j'aurais aimé trouver la solution sans vous déranger.
Mon application est composée de plusieurs modules, l'un deux se charge des entrées du clavier et des joysticks.
Dans la classe des joysticks j'inclus un autre fichier, dans la définition de la classe, contenant les codes des touches (pour la lisibilité). Ca donne ça :
Le fichier joystick.hpp :
le fichier joy_codes.hpp (sans le block #ifndef ... #define ... #endif puisqu'il est inclus (et ne dois être inclus) uniquement dans la classe joystick) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
et voici la fonction incriminée, du fichier joystick.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Je compile tout ça et je le met dans une bibliothèque, que je lie au prog principal. Quand je compile le prog, le verdict est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Ce qui m'étonne, c'est que j'utilise ces constantes dans une autre méthode de la classe joystick, et que dans celle-ci il n'y a pas de problème. Et aussi que j'utilise le même modèle pour la classe du clavier qui ne pose pas de problèmes non plus.../input/lib/libinput.a(joystick.o): dans la fonction « input::joystick::refresh() »:
code/joystick.cpp:162: référence indéfinie vers « input::joystick::jc_axis_up_left »
code/joystick.cpp:164: référence indéfinie vers « input::joystick::jc_axis_up_right »
code/joystick.cpp:166: référence indéfinie vers « input::joystick::jc_axis_up »
code/joystick.cpp:171: référence indéfinie vers « input::joystick::jc_axis_down_left »
code/joystick.cpp:173: référence indéfinie vers « input::joystick::jc_axis_down_right »
code/joystick.cpp:175: référence indéfinie vers « input::joystick::jc_axis_down »
code/joystick.cpp:178: référence indéfinie vers « input::joystick::jc_axis_left »
code/joystick.cpp:180: référence indéfinie vers « input::joystick::jc_axis_right »
Voilà. Là je suis complètement à court d'idées. Qu'est-ce qui se passe ?
Merci pour votre aide.

 

 
		
		 
         
 

 
			
			


 
   



 Problème de link
 Problème de link
				 Répondre avec citation
  Répondre avec citation
Partager