Eu tenho um problema no Cmake find_package (GMock REQUIRED) e target_link_libraries (runtest $ {GMOCK_BOTH_LIBRARIES} pthread). Quando eu construo o projeto, o Cmake não consegue encontrar os pacotes do Gmock.
Mas quando mencionei os caminhos absolutos da biblioteca, está funcionando bem.
Por exemplo:
set (GMOCK_INCLUDE_DIRS / usr / local / incluir / gmock)
set (GMOCK_BOTH_LIBRARIES /usr/local/lib/libgmock.a /usr/local/lib/libgmock_main.a /usr/local/lib/libgtest.a /usr/local/lib/libgtest_main.a)
Agora, o problema é que meu supervisor me recomendou a encontrar a solução para executar o código usando somente pacotes de localização. Depois de fazer uma pesquisa, descobri que o arquivo FindGMock.cmake está faltando nos módulos do Cmake. Eu adicionei e corri código novamente com find_package (), mas ainda não está funcionando.
Erros são referências indefinidas para funcionalidades de Gmock e Gtest.
Por exemplo :
Referência indefinida para 'testing :: Message :: Message ()'.
Referência indefinida para testing::internal::GetBoolAssertionFailureMessage.
undefined reference to
testing :: internal :: AssertHelper :: ~ AssertHelper () '
Assim há muitos erros.
Alguém poderia me explicar o que está errado ou qualquer tutorial útil seria útil.
Obrigado antecipadamente