Atualização para Debian / Ubuntu
O Google Mock (pacote:) google-mocke o Google Test (pacote libgtest-dev:) foram mesclados. O novo pacote é chamado googletest. Ambos os nomes antigos ainda estão disponíveis para compatibilidade com versões anteriores e agora dependem do novo pacotegoogletest .
Portanto, para obter suas bibliotecas do repositório de pacotes, você pode fazer o seguinte:
sudo apt-get install googletest -y
cd /usr/src/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp googlemock
Depois disso, você pode criar um link contra -lgmock(ou contra, -lgmock_mainse não usar um método principal personalizado) e-lpthread . Isso foi suficiente para usar o Google Test em meus casos, pelo menos.
Se você deseja a versão mais atual do Google Test, faça o download no github. Depois disso, as etapas são semelhantes:
git clone https:
cd googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp lib
Como você pode ver, o caminho onde as bibliotecas são criadas mudou. Lembre-se de que o novo caminho também pode ser válido para os repositórios de pacotes em breve.
Em vez de copiar as bibliotecas manualmente, você pode usar sudo make install. Ele "atualmente" funciona, mas esteja ciente de que nem sempre funcionou no passado. Além disso, você não tem controle sobre o local de destino ao usar este comando e pode não querer poluir /usr/lib.
./configure && make && make installfluxo de trabalho padrão deve funcionar bem. Não tenho certeza se isso justifica um post, já que não seria diferente de compilar muitos outros pacotes do código-fonte.