Bonjour,
J'ai un petit problème de linkage de librairie.
En faite j'ai créé une librairie moi même qui utilise ImageMagick. Pour créer ma librairie dynamique, j'ai tapé la commande suivante:
g++ -L/usr/local/ImageMagick/lib -I/usr/local/ImageMagick/include/ImageMagick -shared -o libMYPROJET.so *.o
ce qui m'a bien créé ma librairie dynamique.
J'ai voulu ensuite dans un autre projet utiliser cette librairie. J'ai donc appeler la librairie libMYLIB.so ainsi que les .h de cette librairie.
Ce que je ne comprends pas c'est qu'à la compilation, il me dit:
/home/jan/MonProjet/include/Vehicle.h:9:21: error: Magick++.h: No such file or directory
...
avec tout plein d'erreur lié à la librairie ImageMagick. (Vehicle.h fait partie de MYPROJET. Je l'appel dans un fichier .cpp de mon denier projet)
Ma question c'est pourquoi je devrais inclure ImageMagick dans ce nouveau projet alors qu'il est sencé être lié à ma libMYPROJET.so. J'aimerai recréer ce .so pour qu'il sache automatiquement ou se trouve les .h d'ImageMagick et que je n'ai pas à inclure ImageMagick dans mon nouveau projet alors que je n'utilise même pas de fonction de ImageMagick. Pouvez vous me dire comment faire parce que je suis vraiment coincée
Merci à tous
Partager