Я пытаюсь установить gtest с моим менеджером пакетов Главная Brew, но для него нет репозитория. Я попытался загрузить gtest frome code.google, но я не могу понять, как его установить, потому что cmake и make не решает проблему
Как установить GTest на Mac OS X с доморощенным?
Ответ 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С++, вам нужно выполнить дополнительную работу:
- patch gtest-port.h
- с помощью
clang++ -std=c++11 -stdlib=libc++
вместоg++
Ответ 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