Подтвердить что ты не робот

Как установить GTest на Mac OS X с доморощенным?

Я пытаюсь установить gtest с моим менеджером пакетов Главная Brew, но для него нет репозитория. Я попытался загрузить gtest frome code.google, но я не могу понять, как его установить, потому что cmake и make не решает проблему

4b9b3361

Ответ 1

За вопрос "Почему нет репозитория для него?" см. связанный вопрос о часто задаваемых вопросах. Но вы можете создать формулу самостоятельно, если хотите - см. этот пост для деталей (но не уверен, что это будет работать для 1.6).
< br/" > Но я предлагаю вам просто установить gtest: прочитайте readme подробные инструкции. Есть несколько простых шагов:
Загрузите и извлеките источники в какой-нибудь каталог gtest_dir.
Построить объектные файлы:

g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest-all.cc
g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest_main.cc

Ссылка

ar -rv libgtest.a gtest-all.o
ar -rv libgtest_main.a gtest_main.o


Примечание: если вы хотите создать gtest с поддержкой С++ 11 и libС++, вам нужно выполнить дополнительную работу:

Ответ 2

Я только что установил gtest, используя cmake и make. Я могу показать вам, как я установил Google Test вручную. Это не сложно, просто следуя шагам.

  • загрузите gtest файл из https://github.com/google/googletest/archive/release-1.8.0.zip и разархивируйте его.
  • cd googletest-release-1.8.0/googletest/ mkdir bld cd bld cmake .. make cp -a ../include/gtest /usr/local/include cp -a *.a /usr/local/lib
  • удалите папку googletest-release-1.8.0 и release-1.8.0.zip

Если вы хотите использовать Google-тест, используйте #include <gtest/gtest.h>.

Если вы хотите использовать Google Test версии 1.7.0, просто загрузите release-1.7.0.zip, а в 2. используйте cd googletest-release-1.7.0 вместо cd googletest-release-1.8.0/googletest/. Остальные шаги одинаковы.

Наслаждайтесь!

Ответ 3

Если вы хотите использовать последнюю версию без использования Homebrew:

git clone https://github.com/google/googletest
cd googletest
mkdir build
cd build
cmake ..
make
make install