Problema com encontrar pacotes no Gmock

0

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

    
por Priyanka 06.04.2018 / 11:21

0 respostas