2013-04-06 12 views
10

J'essaie d'installer gtest avec mon gestionnaire de paquets Home Brew mais il n'y a pas de référentiel pour cela. J'ai essayé de télécharger gtest Frome code.google mais je comprends cannt comment l'installer, car CMake et font ne marche pas résoudre le problèmeComment installer GTest sur Mac OS X avec homebrew?

Répondre

7

Pour la question «Pourquoi il n'y a pas de dépôt pour elle? voir related gtest FAQ question. Mais vous pouvez créer une formule par vous-même si vous voulez - voir this post pour les détails (mais ne savez pas si cela fonctionnera pour 1.6).

Mais je vous suggère d'installer gtest: lisez le readme pour les instructions détaillées. Il y a quelques étapes simples:
Téléchargez et extrayez des sources vers un répertoire gtest_dir.
fichiers Construire objet:

g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest-all.cc 
g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest_main.cc 

Lien:

ar -rv libgtest.a gtest-all.o 
ar -rv libgtest_main.a gtest_main.o 


Remarque: si vous voulez construire gtest avec le soutien de 11 C++ et libC++ vous devez faire un travail supplémentaire :

+0

Il est ennuyeux parce que le Makefile inclus (au 04/02/16) crée une bibliothèque pour gtest_main, mais pas pour gtest-tout. De plus, la plupart des tutoriels se réfèrent au nom libgtest, qui ne semble pas exister sauf si vous le spécifiez manuellement, comme dans votre réponse. Merci pour les conseils! –

4

Je viens d'installer gtest en utilisant CMake et faire. Je peux vous montrer comment j'ai installé Google Test manuellement. Ce n'est pas compliqué, juste en suivant les étapes.

  1. téléchargez le fichier gtest à partir de https://github.com/google/googletest/archive/release-1.8.0.zip et décompressez-le.
  2. cd googletest-release-1.8.0/googletest/ mkdir bld cd bld cmake .. make cp -a ../include/gtest /usr/local/include cp -a *.a /usr/local/lib
  3. supprimer le dossier googletest-release-1.8.0 et release-1.8.0.zip

Si vous voulez utiliser le test google s'il vous plaît utiliser #include <gtest/gtest.h>.

Si vous souhaitez utiliser la version 1.7.0 de Google Test, il vous suffit de télécharger le release-1.7.0.zip et dans l'étape 2. d'utiliser cd googletest-release-1.7.0 au lieu de cd googletest-release-1.8.0/googletest/. Les étapes de repos sont les mêmes.

Profitez-en!

1

Si vous voulez la dernière version sans utiliser Homebrew:

git clone https://github.com/google/googletest 
cd googletest 
mkdir build 
cd build 
cmake .. 
make 
make install 
Questions connexes