Question

Dans notre application, nous utilisons plusieurs bibliothèques liées dynamiquement.Nous avons récemment mis à jour la version de l'une de ces bibliothèques.Les développeurs de cette bibliothèque fournissent une méthode principale depuis cette nouvelle version (ne rien faire plus que l'impression de Hello World).

Le problème est que nous utilisons GTEST et GMOCK, qui génère leur propre méthode principale.Lorsque nous exécutons maintenant notre test binaire, nous obtenons juste "Hello World", donc la mauvaise méthode principale est prise.

Comment pouvons-nous forcer la méthode principale des tests à utiliser?

Mise à jour: Cela semble être une question GMOCK / GTEST.La méthode principale est normalement générée, mais ce n'est pas le cas car il trouve une méthode principale déjà existante maintenant.

Était-ce utile?

La solution

Il n'y a pas de façons dans votre situation.Vous devrez supprimer le principal de la bibliothèque partagée.Cela n'appartient tout simplement pas là.

Autres conseils

J'ai eu un problème similaire avec deux bibliothèques ayant des méthodes principales, qui ont été résolues en modifiant l'ordre des bibliothèques à la liaison.

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