मैं के रूप में मूल रूप में संभव CMake साथ GTest एकीकृत करने के लिए कोशिश कर रहा हूँ। लेकिन मेरी टेस्ट प्रोजेक्ट्स के लिए डिफ़ॉल्ट बिल्ड प्रकार /MDd
और GTest डिफ़ॉल्ट /MTd
पर डिफ़ॉल्ट है। मैं DLL डीबग उत्सर्जित करने के लिए मैन्युअल रूप से GTest प्रोजेक्ट गुणों को बदल रहा हूं।सीएमके का उपयोग करके, डिफ़ॉल्ट रूप से जीटीएस्ट बिल्ड/एमडीडी (बजाय/एमटीडी के बजाय) कैसे बनाया जाए?
लेकिन हर बार जब मैं अपने CMakeLists.txt
में परिवर्तन करता हूं, तो GTest /MTd
पर वापस आ जाता है। मैं इसे कैसे रोकूं?
linux पर के लिए काम किया, GTest 'pthreads' पुस्तकालय पर निर्भर करता है। मैं 'gtest' ऑब्जेक्ट पर ऐसी निर्भरता कैसे जोड़ूं? – Hindol
इसके लिए एक [अलग प्रश्न] बनाया गया है (http://stackoverflow.com/questions/12560054/how-to-set-library- निर्भरता-on-cmake-library-objects) इसके लिए। – Hindol
इस तरह, आप प्रत्येक अलग परीक्षण निष्पादन योग्य के लिए gtest के पूरे स्रोत को पुन: संकलित करते हैं - बहुत कुशल नहीं। आप gtest के स्वयं के CMakeLists.txt में निहित सभी चेक और सेटिंग्स भी खो देते हैं, लिनक्स पर पर्थ्रेड पर लापता निर्भरता होने पर एक प्रतिक्रिया होती है। – Fraser