我正在尝试从源代码编译 gtest(而不是使用现有的安装版本)。我正在开发一个基于 catkin 的 cmake 项目。
我已将https://github.com/google/googletest中的源代码添加到我的工作区,并将该文件夹包含在 add_subdirectory 中。
但是,我与现有的 gtest 发生了冲突:
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)我知道这应该没问题。
我认为问题可能在于catkin如何处理gtest。而且,不可否认,通常我可以使用已安装的版本。但我想确保每个人都使用相同(捆绑)版本的 gtest。
欢迎任何建议和提示。