Freitag, 14. Dezember 2012

Gtest für Mac OS X ohne Xcode

Die Anleitung bei Google für gtest unter Mac OS X sind leider alle auf Xcode bezogen. Auch die installation per Mac Ports ist nicht ideal, da nur die alte Version von gtest 1.5 installiert wird. Bei mir selbst konnte ich mit dieser Version nicht meine Testcases compilen. Es gab eine dieser wunderschönen, nichts sagenden Fehlermeldungen. Hier nun eine Anleitung wie man gtest systemweit zur Verfügung stellen kann.

Diese Anleitung bezieht sich auf Mac OS X 10.8.2.

Als erstes muss gtest von Google runter geladen werden z.B. per:

wget http://googletest.googlecode.com/files/gtest-1.6.0.zip

Bitte beachten: wget ist nicht bei Mac OS X dabei ihr könnt das per Mac Ports installieren. Im nächsten Schritt wird das Archiv entpackt, in das neue Verzeichnis gewechselt und dann wird gtest aus dem Quelltext gebaut:

unzip gtest-1.6.0.zip
cd gtest-1.6.0
./configure
make

Unter Mac OS X scheitert nun ein

sudo make install

mit der Warnung:

'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system.

Deshalb müssen nun die notwendigen Dateien manuell kopiert werden:

sudo cp -a include/gtest /usr/local/include
sudo cp -a lib/.libs/* /usr/local/lib

Sollte man z.B. eine neuer gcc Version verwenden als die mitglieferte, welche mit Version 4.2 nun doch etwas arg angestaubt ist, so müssen die Dateien dem jeweiligen Compiler bekannt gemacht werden. Ist z.B. gcc per Mac Ports installiert worden muss noch:

sudo cp -a include/gtest /opt/local/include
sudo cp -a lib/.libs/* /opt/local/lib

ausgeführt werden. Alternativ kann man natürlich auch einen Link erstellen.

Keine Kommentare:

Kommentar veröffentlichen