Aggiornamento per Debian / Ubuntu
Google Mock (pacchetto:) google-mocke Google Test (pacchetto:) libgtest-devsono 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_mainse 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 installflusso 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.