Ich versuche, gtest mit meinem Paket-Manager Home Brew zu installieren, aber es gibt kein Repository dafür. Ich habe versucht, Gtest frome code.google zum Download, aber ich cannt verstehen, wie es zu installieren, da Cmake und tunWie installiere ich GTest unter Mac OS X mit Homebrew?
Antwort
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, :
- patch gtest-port.h
- bauen mit
clang++ -std=c++11 -stdlib=libc++
stattg++
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.
- laden Sie die gtest Datei von https://github.com/google/googletest/archive/release-1.8.0.zip herunter und entpacken Sie sie.
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
- löschen Sie den Ordner
googletest-release-1.8.0
undrelease-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ß!
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
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! –