(기존 설치된 버전을 사용하는 대신) 소스에서 gtest를 컴파일하려고합니다. 저는 catkin 기반의 cmake 프로젝트를 진행하고 있습니다.catkin을 사용하여 소스에서 gtest 컴파일
소스 코드를 https://github.com/google/googletest에서 내 작업 영역에 추가하고 add_subdirectory 폴더를 포함 시켰습니다. 다른 게시물에서
CMake Error at src/test_env/GTest/googletest/cmake/internal_utils.cmake:151 (add_library):
add_library cannot create target "gtest" because another target with the
same name already exists. The existing target is a shared library created
in source directory "/usr/src/gtest". See documentation for policy CMP0002
for more details.
하고 googletest 지침 자체 (https://github.com/google/googletest/tree/master/googletest#incorporating-into-an-existing-cmake-project) 나는이 문제 없어야 이해 :
는 그러나, 나는 기존의 gtest와 nameclash를 얻을.
catkin이 gtest를 처리하는 방법에 문제가 있다고 생각합니다. 그리고, 틀림없이, 일반적으로 나는 설치된 버전을 사용할 수 있습니다. 하지만 모든 사람들이 동일한 (번들로 묶인) gtest 버전을 사용하고 있는지 확인하고 싶습니다.
모든 제안과 힌트를 환영합니다.
'catkin이 gtest를 처리하는 방법에 문제가있는 것 같아요. '- Catkin은'add_subdirectory'를 통해 같은 방식으로 gtest를 포함합니다. 그러나 동일한 프로젝트는 일반적으로 동일한 소스 트리에서 두 번 포함 할 수 없습니다 **. 그래서 그 오류가 발생합니다. [그 질문] (http://stackoverflow.com/questions/42085151/cmake-conflict-with-multiple-gtest)와 비슷합니다. – Tsyvarev