Bonjour, je m'apprête à travailler sur les librairies dynamiques en C++. Donc ce matin je me suis dis "je vais commencer par travailler sur un exemple tout simple":
-je créé un fichier affichage.cpp qui contient une procédure affichage(), qui effectue un simple affichage à l'écran.
-je compile: "g++ -fPIC -c affichage.cpp" => ce qui me donne affichage.o.
-je créé ma librairie dynamique: "g++ -shared -o libaff.so affichage.o" => ce qui me donne ma librairie dynamique.
Et ensuite j'essai de compiler un fichier main.cpp, qui contient un main qui contient juste: "affichage();", qui devrait faire appelle à la fonction affichage de ma librairie.
Quand je compile ce fichier: "g++ main.cpp -L../lib_dyn -laff" (../lib_dyn est l'endroit où se trouve ma librairie), j'ai l'erreur suivante: " 'affichage' was not declared in this scope"!
Qu'ai-je fait de mal ?
Merci.
Partager