2013-04-06 31 views
10

Sto provando ad installare gtest con il mio gestore pacchetti Home Brew ma non esiste un repository per questo. Ho provato a scaricare GTEST Frome code.google ma io cannt capire come installarlo, perché CMake e fanno pretende di risolvere il problemaCome installare GTest su Mac OS X con homebrew?

risposta

7

Per la domanda: 'Perché non v'è alcun repository per questo?' vedi related gtest FAQ question. Ma puoi creare una formula da solo se vuoi - vedi this post per i dettagli (ma non sei sicuro che funzionerà per 1.6).

Ma suggerisco di installare gtest: leggere lo readme per le istruzioni dettagliate. Ci sono alcuni semplici passaggi:
Scarica ed estrai fonti in qualche directory gtest_dir.
file oggetto Corporatura:

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 

Link:

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


Nota: se si vuole costruire GTEST con il supporto di C++ 11 e libC++ è necessario fare un po 'di lavoro extra :

+0

E 'fastidioso perché il Makefile incluso (a partire dal 2/4/16) crea una libreria per gtest_main, ma non per GTEST-tutti. Inoltre, la maggior parte delle esercitazioni si riferisce al nome libgtest, che non sembra esistere se non si specifica manualmente, come nella risposta. Grazie per i suggerimenti! –

4

Ho appena installato GTEST usando CMake e fare. Posso mostrarti come ho installato Google Test manualmente. Non è complicato, basta seguire i passaggi.

  1. scaricare il file gtest da https://github.com/google/googletest/archive/release-1.8.0.zip e decomprimerlo.
  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. eliminare la cartella googletest-release-1.8.0 e release-1.8.0.zip

Se si desidera utilizzare google-test si prega di utilizzare #include <gtest/gtest.h>.

Se si desidera utilizzare Google Test versione 1.7.0, è sufficiente scaricare il release-1.7.0.zip e nel passaggio 2. utilizzare cd googletest-release-1.7.0 anziché cd googletest-release-1.8.0/googletest/. Le fasi di riposo sono le stesse.

Buon divertimento!

1

Se si desidera che l'ultima versione senza utilizzare Homebrew:

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