2012-03-14 18 views
6

में गतिशील लिंक्ड लाइब्रेरी से मुख्य विधि को अनदेखा कैसे करें हमारे आवेदन में हम कई गतिशील रूप से जुड़े पुस्तकालयों का उपयोग करते हैं। हमने हाल ही में इन पुस्तकालयों में से एक के संस्करण को अपडेट किया है। इस पुस्तकालय के डेवलपर्स इस नए संस्करण के बाद मुख्य विधि प्रदान कर रहे हैं (हैलो वर्ल्ड प्रिंट करने से ज्यादा कुछ नहीं कर रहे हैं)।सी ++

समस्या यह है कि हम जीटीएस्ट और जीएमॉक का उपयोग कर रहे हैं, जो अपनी मुख्य विधि उत्पन्न करते हैं। जब हम अब हमारी टेस्ट बाइनरी चलाते हैं, तो हमें बस "हैलो वर्ल्ड" मिलता है, इसलिए गलत मुख्य विधि ली जा रही है।

हम परीक्षणों की मुख्य विधि को कैसे उपयोग कर सकते हैं?

अद्यतन: यह एक जीएमॉक/जीटीएस्ट मुद्दा प्रतीत होता है। मुख्य विधि सामान्य रूप से जेनरेट की जाती है, लेकिन ऐसा नहीं है क्योंकि यह अब पहले से मौजूद मुख्य विधि पाता है।

उत्तर

5

आपकी स्थिति में कोई रास्ता नहीं है। आपको साझा लाइब्रेरी से मुख्य को हटाना होगा। यह बस वहां से संबंधित नहीं है।

+0

मैं आपके बयान से पूरी तरह से सहमत हूं। डेवलपर्स को उस lib से बदलने के लिए भयानक होगा। मैं उस मुख्य विधि को "अनदेखा" करने के लिए एक त्वरित और गंदे चाल की उम्मीद कर रहा था। –

+0

@ डब्ल्यू। गोमेन यदि यह एक ओपन सोर्स लाइब्रेरी है, तो आप इसे स्वयं कर सकते हैं, नहीं? यदि यह एक वाणिज्यिक पुस्तकालय है, तो उन्हें यह करना चाहिए। किसी भी मामले में, मुख्य पुस्तकालय को परिभाषित करने के लिए साझा लाइब्रेरी के लिए यह एक गंभीर समस्या है। –

+1

हमने उस लाइब्रेरी से डेवलपर्स से संपर्क किया और उन्होंने एक फिक्स का वादा किया। लाइब्रेरी में एक मुख्य विधि वास्तव में एक गंभीर मुद्दा प्रतीत होता है :) –

0

मेरे पास मुख्य विधियों वाले दो पुस्तकालयों के साथ एक समान समस्या थी, जिसे लाइब्रेरी के लिंकर को क्रम में बदलकर हल किया गया था।