2015-12-10 3 views
0

Я попытался построить Google mock в Windows 7 с помощью MinGW. Но я не мог.Не удалось построить google mock

Я загрузил google test и google mock с веб-сайта ниже, нажав кнопку «Загрузить Zip». [https://github.com/google/googletest][1]

Я распаковал файл и выполнил команду в командной строке.

> g++ -c -Iinclude -I. src/gmock-all.cc 

Но произошла ошибка.

> include/gmock/internal/gmock-port.h:53:45: fatal error: gtest/internal/gtest-linked_ptr.h: No such file or directory 

Как его решить?

ответ

2

Вы должны сначала создать googletest, а затем googlemock. Он поставляется в комплекте с googlemock в подкаталоге с именем «gtest». Это то, что вам нужно сделать:

g++ -isystem <path_to_gtest>/include -I<path_to_gtest> \ 
    -isystem <path_to_gmock>/include -I<path_to_gmock> \ 
    -pthread -c <path_to_gtest>/src/gtest-all.cc 
g++ -isystem <path_to_gtest>/include -I<path_to_gtest> \ 
    -isystem <path_to_gmock>/include -I<path_to_gmock> \ 
    -pthread -c <path_to_gmock>/src/gmock-all.cc 

Это, безусловно, работает на Linux, но я не могу быть уверен на 100% для MinGW на Win7. Если это не поможет, я предлагаю использовать Visual Studio Community Edition. У вас уже есть установка VS-решения в <path_to_gmock>/msvc/2010. Он является решением для VS2010, но при открытии новой версии вам предложит для обновления набора инструментов. Просто примите и постройте проект «gmock» в этом solution.o_gmock> /src/gmock-all.cc

+0

Спасибо. Эта проблема была решена! – hiroaki

Смежные вопросы