Domanda

Nella nostra applicazione usiamo diverse librerie collegate dinamicamente.Recentemente abbiamo aggiornato la versione di una di queste librerie.Gli sviluppatori di quella biblioteca stanno fornendo un metodo principale poiché questa nuova versione (non facendo altro che stampare il mondo ciao).

Il problema è che stiamo usando GTEST e GMock, che generano il proprio metodo principale.Quando ora gestiamo il nostro test binario, otteniamo semplicemente "Hello World", quindi è stato preso il metodo principale sbagliato.

Come possiamo costringere il metodo principale dei test da utilizzare?

Aggiornamento: Sembra essere un problema GMock / GTEST.Il metodo principale è normalmente generato, ma questo non è il caso in quanto trova ora un metodo principale già esistente.

È stato utile?

Soluzione

Non ci sono modi nella tua situazione.Dovrai rimuovere il principale dalla biblioteca condivisa.Semplicemente non appartiene lì.

Altri suggerimenti

Ho avuto un problema simile con due biblioteche con metodi principali, che è stato risolto cambiando l'ordine delle librerie al linker.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top