Bonjour,
En suivant ce tutoriel qui explique contrôler un joystick en C, j'ai essayé de détecter le mien. Je précise que le projet sous Code::Blocks est en C++ (je l'ai très légèrement modifié pour cela, mais le code brut en C ne fonctionnait pas non plus) et que je tourne sous Windows 7 (version 64bits).
Le code est donc le suivant :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <iostream> #include <windows.h> using namespace std; int main() { int i; JOYINFO structtmp; cout << "Voici la liste des joysticks connectés :" << endl; for (i = JOYSTICKID1 ; i < (JOYSTICKID1 + 16) ; i++) //seuls 16 IDs sont possibles { if (joyGetPos(i,&structtmp) == JOYERR_NOERROR) cout << i << endl; } }
Je reçois l'erreur suivante lorsque je tente de compiler :
J'ai fais des recherches, et ai simplifié le programme au maximum, mais pas moyen de résoudre le problème. Avez vous une idée de la source du problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part obj\Release\main.o:main.cpp:(.text.startup+0x4a)||undefined reference to `joyGetPos@8'|
Partager