Bonjour
Je suis nouveau sur le Forum et débutant en C++. Je me tourne vers vous car après avoir essayé une vingtaine de solutions et de ne plus savoir quoi écrire dans la barre de recherche Google mon problème n'est toujours pas résolu.
Je vous explique donc.
J'aimerai créer un projet Qt utilisant Fmod pour me faire un simple lecteur audio (rien de bien originale). Le problème c'est que quoique je fasse soit le compilateur m'insulte en me disant qu'il ne sait pas où est mon libfmodex.a soit le programme crash dés qu'il atteint la première méthode de Fmod... (j'ai testé)
j'ai donc essayé d’être méthodique pour résoudre le problème c'est pourquoi j'ai commencer par faire le programme le plus simple possible sous CodeBlocks (que je connait mieux) pour lire une musique .mp3, et ce programme fonctionne sans problème.
Par contre le même programme sur Qt ... il ne veut rien savoir...
voici le programme en question (sous Codeblocks)
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------
Code : 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
19
20
21
22
23
24
25
26
27
28
29
30
31 #include <iostream> #include <fmodex/fmod.h> using namespace std; int main() { cout << "Hello world!" << endl; int continuer = 1; FMOD_SYSTEM *system; FMOD_SOUND *musique; FMOD_System_Create(&system); FMOD_System_Init(system, 1, FMOD_INIT_NORMAL, NULL); FMOD_System_CreateSound(system, "Music.mp3", FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &musique); FMOD_Sound_SetLoopCount(musique, -1); FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, musique, 0, NULL); while (continuer) { } return 0; }
je précise que je dispose de Qt5.6 (mise a jour hier pour voir si ça régler le problème)
Fmod ex version 4.44.61
je vous donne aussi mon .pro (l'une des nombreuses version que j'ai essayées)
celle là a le mérite, à priori, de fonctionner.
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 LIBS += "C:\Program Files (x86)\FMOD SoundSystem\FMOD Programmers API Windows\api\lib\libfmodex.a" QT += widgets SOURCES += \ main.cpp
et voici le programme Qt qui plante alors que j'initialise seulement FMOD
l'erreur affichée :
Démarrage de D:\Desktop\test Qt\build-FMODTest-Desktop_Qt_5_6_0_MinGW_32bit-Debug\debug\FMODTest.exe...
Le programme s'est terminé subitement.
D:\Desktop\test Qt\build-FMODTest-Desktop_Qt_5_6_0_MinGW_32bit-Debug\debug\FMODTest.exe crashed.
---------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Code : 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
19 #include <QApplication> #include <QPushButton> #include <fmodex/fmod.h> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton bouton("Salut"); FMOD_SYSTEM *system; FMOD_System_Create(&system); bouton.show(); return app.exec(); }
bon je vous cache pas que en plus d’être débutant j'ai essayé tellement de choses que je ne sais même plus ou j'en suis
surement même que j'ai rien compris à l'utilisation de Fmod ou de Qt ou des deux...
enfin bref
je remercie d'avance celui / celle ou ceux qui parviendrons a faire lire une musique à mon programme Qt
Partager