2013-04-06 8 views

Antwort

7

Für die Frage, das Problem lösen machen: ‚Warum gibt es kein Endlager für sie ist?‘ siehe related gtest FAQ question. Aber Sie können Formel selbst erstellen, wenn Sie wollen - siehe this post für die Details (aber nicht sicher, ob es für 1.6 funktioniert).

Aber ich schlage vor, Sie einfach installieren gtest: Lesen Sie die readme für die detaillierten Anweisungen. Es gibt einige einfache Schritte:
Herunterladen und Extrahieren von Quellen in ein Verzeichnis gtest_dir.
Build-Objektdateien:

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 


Hinweis: wenn Sie wollen Gtest mit Unterstützung von C++ 11 und libc bauen ++ Sie einige zusätzliche Arbeit tun müssen, :

+0

Es ist ärgerlich, weil das mitgelieferte Makefile (Stand: 2/4/16) eine Bibliothek für gtest_main schafft, aber nicht für Gtest-alle. Außerdem beziehen sich die meisten Tutorials auf den Namen libgtest, der scheinbar nicht existiert, es sei denn, Sie geben ihn wie in Ihrer Antwort manuell an. Danke für die Tipps! –

4

I Gtest mit cmake und machen gerade installiert haben. Ich kann Ihnen zeigen, wie ich Google Test manuell installiert habe. Es ist nicht kompliziert, nur die Schritte zu folgen.

  1. laden Sie die gtest Datei von https://github.com/google/googletest/archive/release-1.8.0.zip herunter und entpacken Sie sie.
  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. löschen Sie den Ordner googletest-release-1.8.0 und release-1.8.0.zip

Wenn Sie bitte #include <gtest/gtest.h> die Verwendung von Google-Test verwenden.

Wenn Sie Google Test Version 1.7.0 verwenden möchten, laden Sie einfach die release-1.7.0.zip herunter und verwenden Sie im 2. Schritt cd googletest-release-1.7.0 anstelle von cd googletest-release-1.8.0/googletest/. Die restlichen Schritte sind gleich.

Viel Spaß!

1

Wenn Sie die neueste Version möchten, ohne Homebrew mit:

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