Я пытаюсь использовать GMock в модульном тесте. Но связь завершается с ошибкой:
In function `testing::internal::linked_ptr_internal::depart()':
/home/user/googletest/googletest/include/gtest/internal/gtest-linked_ptr.h:127: undefined reference to `testing::internal::g_linked_ptr_mutex'
In function `testing::internal::linked_ptr_internal::join(testing::internal::linked_ptr_internal const*)':
/home/user/googletest/googletest/include/gtest/internal/gtest-linked_ptr.h:110: undefined reference to `testing::internal::g_linked_ptr_mutex'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Мой файл Cmake:
target_link_libraries(Test
${Boost_LIBRARIES}
${GTEST_LIBRARIES}
log4cplus
gtest
gtest_main
pthread
"-L/usr/local/lib/libgmock.a" gmock
"-L/usr/local/lib/libgmock_main.a" gmock_main
# gmock
# gmock_main
proto
$<TARGET_OBJECTS:logging_dev>)
Я пробовал использовать gmock и gmock_main и указывать жестко закодированные пути. Все остальные тесты, использующие только GTest, компилируются и успешно выполняются.
Что я делаю не так?:)