2013-04-06 6 views
10

मैं अपने पैकेट प्रबंधक होम ब्रू के साथ gtest स्थापित करने की कोशिश कर रहा हूं लेकिन इसके लिए कोई भंडार नहीं है। मैं gtest फ़्रोम code.google डाउनलोड करने के लिए कोशिश की, लेकिन मैं समझता हूँ cannt यह कैसे स्थापित करने के लिए है, क्योंकि cmake और does not को समस्याहोमब्री के साथ मैक ओएस एक्स पर जीटीएस्ट कैसे स्थापित करें?

उत्तर

7

प्रश्न के लिए हल कर 'क्यों इसके लिए कोई भंडार है?' related gtest FAQ question देखें। लेकिन यदि आप चाहें तो आप फॉर्मूला बना सकते हैं - विवरण के लिए this post देखें (लेकिन यह सुनिश्चित न करें कि यह 1.6 के लिए काम करेगा)।

लेकिन मेरा सुझाव है कि आप बस 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 


नोट: आप में से सी ++ 11 और libc समर्थन के साथ gtest का निर्माण करने के ++ आपको कुछ अतिरिक्त काम करने की जरूरत है चाहता हूँ :

  • patch gtest-port.h
  • निर्माण clang++ -std=c++11 -stdlib=libc++ बजाय g++
+0

क्योंकि शामिल Makefile (2/4/16) के रूप में gtest-सभी के लिए gtest_main के लिए एक पुस्तकालय बनाता है, लेकिन नहीं यह कष्टप्रद है। इसके अलावा, अधिकांश ट्यूटोरियल libgtest नाम का संदर्भ लेते हैं, जो तब तक प्रकट नहीं होता है जब तक आप मैन्युअल रूप से निर्दिष्ट नहीं करते हैं, जैसा कि आपके उत्तर में है। सुझावों के लिए धन्यवाद! –

4

की मैं सिर्फ cmake का उपयोग करने और बनाने के gtest स्थापित का उपयोग कर। मैं आपको दिखा सकता हूं कि मैंने मैन्युअल रूप से Google टेस्ट कैसे इंस्टॉल किया। यह जटिल नहीं है, बस चरणों का पालन करें।

  1. https://github.com/google/googletest/archive/release-1.8.0.zip से gtest फ़ाइल डाउनलोड करें और इसे अनजिप करें।
  2. 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
  3. फ़ोल्डर हटाना googletest-release-1.8.0 और release-1.8.0.zip

आप google-परीक्षण का उपयोग करने के #include <gtest/gtest.h> का इस्तेमाल करें चाहते हैं।

यदि आप Google टेस्ट संस्करण 1.7.0 का उपयोग करना चाहते हैं, तो बस release-1.7.0.zip डाउनलोड करें औरके बजाय चरणका उपयोग करें। बाकी कदम एक ही हैं।

इसका आनंद लें!

1

आप Homebrew का उपयोग किए बिना नवीनतम संस्करण चाहते हैं:

git clone https://github.com/google/googletest 
cd googletest 
mkdir build 
cd build 
cmake .. 
make 
make install 
संबंधित मुद्दे