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 :
De plus, j'ai fait un code simple (sample.c) :g++ --def BlaBla.def --dllname BlaBla.dll --output-lib BlaBla.a
Je l'ai compile :
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; }
Mais quand je joins le tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part g++ -c sample.c
J'ai un probleme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part g++ -o sample sample.o BlaBla.a
Je pense que j'ai mal fait mon BlaBla.a... Je cherche actuellement dans cette direction.sample.o:sample.c.text+0x7e): undefined reference to `__imp___Z19BlaBlaInitv@0'
collect2: ld returned 1 exit status
Quelqu'un a-t'il d'autres idees ? :
Partager