Я использую Mac OS X High Sierra и установил gtest вместе с Homebrew.(Homebrew поддерживает gtest только до 1.7.0, в то время как последняя доступная версия gtest - 1.8.1.) Я также попытался удалить 1.7.0 и собрать 1.8.1 из исходного кода.Тем не менее, 1.8.1, похоже, также имеет свои собственные ошибки.
Я строю проект ros с участием GTest.Однако, если я пытаюсь скомпилировать его с #include "gtest/gtest.h"
, возникают проблемы.
Я получаю такие ошибки, как:
In file included from /usr/local/include/gtest/gtest.h:62:
/usr/local/include/gtest/gtest/internal/gtest-internal.h:643:9: error: use of undeclared identifier 'StripTrailingSpaces'
StripTrailingSpaces(GetPrefixUntilComma(test_names)).c_str(),
Для краткости пропущено еще много ошибок (ссылка на полный вывод ошибки компиляции ).Это означает, что gtest-internal.h
не получает метод StripTrailingSpaces
от gtest-port.h
, что довольно странно, поскольку gtest-internal.h
имеет #include "gtest/internal/gtest-port.h"
в верхней части файла.
Обновление:
Попытка собрать и установить gtest напрямую из githup также приводит к множеству ошибок ( ссылка на полный вывод ошибки компиляции ).