Mise à jour pour Debian / Ubuntu
Google Mock (package :) google-mock
et Google Test (package:) libgtest-dev
ont été fusionnés. Le nouveau package est appelé googletest
. Les deux anciens noms sont toujours disponibles pour des raisons de compatibilité ascendante et dépendent désormais du nouveau package googletest
.
Ainsi, pour obtenir vos bibliothèques à partir du référentiel de packages, vous pouvez effectuer les opérations suivantes:
sudo apt-get install googletest -y
cd /usr/src/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp googlemock
Après cela, vous pouvez créer un lien vers -lgmock
(ou contre -lgmock_main
si vous n'utilisez pas de méthode principale personnalisée) et -lpthread
. C'était suffisant pour utiliser Google Test dans mes cas au moins.
Si vous voulez la version la plus récente de Google Test, téléchargez-la depuis github. Après cela, les étapes sont similaires:
git clone https:
cd googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp lib
Comme vous pouvez le voir, le chemin où les bibliothèques sont créées a changé. Gardez à l'esprit que le nouveau chemin pourrait également être bientôt valide pour les référentiels de packages.
Au lieu de copier les bibliothèques manuellement, vous pouvez utiliser sudo make install
. Cela fonctionne "actuellement", mais sachez que cela n'a pas toujours fonctionné dans le passé. De plus, vous ne contrôlez pas l'emplacement cible lorsque vous utilisez cette commande et vous ne voudrez peut-être pas polluer /usr/lib
.
./configure && make && make install
flux de travail standard devrait fonctionner correctement . Je ne sais pas si cela justifie un article car ce ne serait pas différent de la compilation de nombreux autres paquets à partir des sources.