[C / Mingw / CodeBlocks] Impossible de linker une librairie
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:
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 :
Code:
1 2 3
|
undefined reference to `FMOD_System_Create`
error: ld returned 1 exit status |
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.
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.