Atualização para Debian / Ubuntu
O Google Mock (pacote:) google-mock
e 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_main
se 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 install
fluxo 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.