Actualización para Debian / Ubuntu
Google Mock (paquete:) google-mock
y Google Test (paquete:) libgtest-dev
se han fusionado. El nuevo paquete se llama googletest
. Ambos nombres antiguos todavía están disponibles para compatibilidad con versiones anteriores y ahora dependen del nuevo paquete googletest
.
Entonces, para obtener sus bibliotecas del repositorio de paquetes, puede hacer lo siguiente:
sudo apt-get install googletest -y
cd /usr/src/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp googlemock
Después de eso, puede vincular contra -lgmock
(o en contra -lgmock_main
si no usa un método principal personalizado) y -lpthread
. Esto fue suficiente para usar Google Test en mis casos al menos.
Si desea la versión más actual de Google Test, descárguela de github. Después de eso, los pasos son similares:
git clone https:
cd googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp lib
Como puede ver, la ruta donde se crean las bibliotecas ha cambiado. Tenga en cuenta que la nueva ruta también podría ser válida para los repositorios de paquetes pronto.
En lugar de copiar las bibliotecas manualmente, puede usar sudo make install
. Funciona "actualmente", pero tenga en cuenta que no siempre funcionó en el pasado. Además, no tiene control sobre la ubicación de destino cuando usa este comando y es posible que no desee contaminar /usr/lib
.
./configure && make && make install
flujo de trabajo estándar debería funcionar bien. No estoy seguro de si esto justifica una publicación, ya que no sería diferente de compilar muchos otros paquetes desde la fuente.