Bonjour à tous
Bien que ce ne soit pas ma profession actuelle je programme encore régulièrement ces dernières années dans des langages très haut niveau.
Mais pour un petit projet j'ai besoin de me remettre au C (je n'en ai pas refais depuis mes études) et je bloque dès le début : je ne parvient pas à linker une librairie avec mon projet.
J'utilise Code Blocks avec Mingw et je cherche à importer la librairie FMOD. Je vais décrire le plus le plus précisément possible comment je paramètre les "Build options".
Peut être tout d'abord mon programme de test, dans sa version la plus simpliste possible :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> #include <stdlib.h> #include <fmod.h> int main() { FMOD_SYSTEM *system; FMOD_System_Create(&system); printf("Hello world!\n"); return 0; }
1/ Dans "Search directories -> Compiler" j'ajoute le chemin absolue C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\core\inc.
A partir de là je n'ai plus l'erreur sur "#include <fmod.h>". Si je comprend bien le fichier compile.
2/ Dans "Search directories -> Linker" j'ajoute le chemin absolue C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\core\lib\x86
Je ne sais pas si c'est très utile dans mon cas mais il me semble que c'est le bonne manière de faire ?
3/ Dans "Linker settings -> Link libraries" j'ajoute le chemin absolue C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\core\lib\x86\libfmod.a
4/ Je copie le fichier C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\core\lib\x86\fmod.dll
dans le dossier de mon projet (donc à coté de mon fichier main.c).
Et j'obtient l’erreur :
J'ai vraiment fait beaucoup de recherches et essayé des dizaines et des dizaines de chose, allant jusqu’à tester l'absurde pour tenter de comprendre, mais je me retrouve juste avec la frustration d'avoir passé des dizaines d'heures sur une chose supposée simple sans avoir avancé d'un millimètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3undefined reference to `FMOD_System_Create` error: ld returned 1 exit status
Je vous remercierais énormément de me débloquer.
Ps : c'est un peu étrange, j'avais déjà un compte sur ce site, dont je suis sûr de me rappeler du mot de passe, mais impossible de me loguer, même en utilisant la réinitialisation du mot de passe et en utilisant le mot de passe reçu par mail.
Partager