2012-02-16 8 views
9

मैं अपने मेट्रो एप्लिकेशन में ओपनएसएसएल का उपयोग करने की कोशिश कर रहा हूं। D8048: cannot compile C file 'openssl\applink.c' with /ZW optionD8048: सी फ़ाइल 'openssl applink.c' को संकलित नहीं कर सकता/ZW विकल्प

किसी को भी मुझे बता सकते हैं कि कैसे मैं प्राप्त करने के लिए इस समस्या को हल करना चाहिए: मैं एक सी ++ WinRTComponent बनाया है और, इस घटक के तहत openssl फ़ाइलें

लेकिन जब मैं इस परियोजना को संकलित करने का प्रयास करें, मैं निम्नलिखित त्रुटि मिली संकलन करने के लिए मेरी परियोजना?

कृपया मुझे बताएं अगर आपको मेरी सहायता करने के लिए किसी अन्य जानकारी की आवश्यकता है।

धन्यवाद,

उत्तर

20

त्रुटि संदेश वास्तव में यह क्या कहते हैं कि यह है -, सी (जो थोड़े समझ में आता के रूप में संकलित फाइलों में उन के बाद से - कुलपति ++ सी ++/CX एक्सटेंशन का समर्थन नहीं करता -/ZW संकलक स्विच के साथ सक्षम एक्सटेंशन ऑब्जेक्ट उन्मुख हैं)।

कारण यह है कि आप इसे क्यों देख रहे हैं, डिफ़ॉल्ट रूप से, मेट्रो सी ++ प्रोजेक्ट में सभी फ़ाइलों को/ZW के साथ संकलित किया जाता है। दुर्भाग्य से, यह .c फ़ाइलों पर भी लागू होता है, भले ही यह वास्तव में उनके लिए काम नहीं करता है। आपको उन फ़ाइलों के लिए चुनिंदा एक्सटेंशन को अक्षम करने की आवश्यकता है। आप राइट-क्लिक -> किसी फ़ाइल पर गुण या समाधान एक्सप्लोरर में फ़ाइलों का चयन के माध्यम से ऐसा कर सकते हैं। प्रॉपर्टी पेज डायलॉग में, सी/सी ++ -> सामान्य पर नेविगेट करें, और "विंडोज रन टाइम एक्सटेंशन सक्षम करें" की तलाश करें।

+0

धन्यवाद @ पैरावेलमिनाव, मुझे अब यह त्रुटि नहीं मिलती है, इसके बजाय, मुझे एलएनके201 9 मिला: अनसुलझा बाहरी प्रतीक ... कुछ openssl विधि नामों के बारे में शिकायत। मुझे लगता है कि यह इस पोस्ट की तुलना में एक अलग मुद्दा है। इसलिए आपको बहुत बहुत धन्यवाद। –

+0

@Louis_PIG ने आपको समस्या ठीक कर दी है। मैंने बाहरी "सी" {} घोषित किया और यह काम किया – onmyway133