Aggiornamento per Debian / Ubuntu
Google Mock (pacchetto:) google-mock
e Google Test (pacchetto:) libgtest-dev
sono stati uniti. Si chiama il nuovo pacchetto googletest
. Entrambi i vecchi nomi sono ancora disponibili per la retrocompatibilità e ora dipendono dal nuovo pacchetto googletest
.
Quindi, per ottenere le tue librerie dal repository dei pacchetti, puoi fare quanto segue:
sudo apt-get install googletest -y
cd /usr/src/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp googlemock
Dopodiché, puoi collegarti contro -lgmock
(o contro -lgmock_main
se non utilizzi un metodo principale personalizzato) e -lpthread
. Questo è stato sufficiente per utilizzare Google Test almeno nei miei casi.
Se desideri la versione più recente di Google Test, scaricala da GitHub. Successivamente, i passaggi sono simili:
git clone https:
cd googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp lib
Come puoi vedere, il percorso in cui vengono create le librerie è cambiato. Tieni presente che il nuovo percorso potrebbe essere presto valido anche per i repository dei pacchetti.
Invece di copiare le librerie manualmente, potresti usare sudo make install
. "Attualmente" funziona, ma tieni presente che non ha sempre funzionato in passato. Inoltre, non hai il controllo sulla posizione di destinazione quando usi questo comando e potresti non voler inquinare /usr/lib
.
./configure && make && make install
flusso di lavoro standard dovrebbe funzionare bene. Non sono sicuro che questo garantisca un post poiché non sarebbe diverso dalla compilazione di molti altri pacchetti dai sorgenti.