Bonjour,

Je commence a programmer en C++, et j'ai qqs pbs avec les liens entre fichiers .o et .a

En fait, j'ai plusieurs fichiers : .def .dll .h .lib
Je les ai compiles pour avoir un seul fichier :
g++ --def BlaBla.def --dllname BlaBla.dll --output-lib BlaBla.a
De plus, j'ai fait un code simple (sample.c) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <windows.h>
#include <blabla.h>
 
int main(void)
{
  BlaBla bla_bla;
 
  BlaBlaInit();
  printf("Hello, beautiful World\n");
 
  return 0;
}
Je l'ai compile :
Mais quand je joins le tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
g++ -o sample sample.o BlaBla.a
J'ai un probleme :
sample.o:sample.c.text+0x7e): undefined reference to `__imp___Z19BlaBlaInitv@0'
collect2: ld returned 1 exit status
Je pense que j'ai mal fait mon BlaBla.a... Je cherche actuellement dans cette direction.
Quelqu'un a-t'il d'autres idees ? :