Bonjour,
J'ai implémenté une librairie static en C++ qui utilise une autre librarie static en C.
Dans ma librarie je fais des appels aux méthodes genre TIFFOpen(...).
A la compilation j'obtiens bien mon mylib.a
Je code donc une application qui utilise ma librarie. J'ai inclus tous les paths, les lib que j'ai même mis en dépendance, des deux librairies, la compilation est ok. Mais lors du linkage j'obtiens une erreur: 'undefined reference to 'TIFFOpen'' méthode qui est appelé dans le code de ma librairie.
Quelqu'un a déjà eu ce problème?
Faut il que je déclare des méthodes extern? Que faire?
Merci
edit: je précise que si je compile mon application comme étant une librairie static ca marche. Mais je ne peux pas l'exécuter ensuite
edit2:ma fonction TIFFOpen doit être substantypé puisque mon erreur affiche: undefined reference to `_imp__TIFFOpen'Utilisez extern "c" pour empêcher que les noms de fonction soient substantypés dans des programmes C++.
Cela viendrait il de cela??
Partager