Question

J'ai un vieux projet C ++ compilé avec VC6.

Je dois lier statiquement une nouvelle bibliothèque pour mettre en œuvre une nouvelle fonctionnalité.

Malheureusement, la nouvelle bibliothèque définir un symbole (à savoir _inflate) qui est déjà définie dans une bibliothèque statique liée précédemment.

Bien sûr, je ne peux pas se débarrasser de l'une bibliothèque, et bien sûr je n'ai pas accès au code source de la bibliothèque.

Y at-il un moyen d'éviter l'erreur de liens (LNK2005)?

Était-ce utile?

La solution

Si vous savez que les deux versions de _inflate sont identiques, ou au moins « compatible », vous pouvez utiliser le / FORCE:. option éditeur de liens multiples pour le forcer à ne pas tenir compte des conflits de noms

Bien sûr, si elle relie à une version de ce code qui est « incompatible » de quelque manière que cela pourrait causer un comportement non défini.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top