windows - विजुअल स्टूडियो के साथ ओपनएसएसएल का उपयोग कैसे करें




visual-studio-2010 linker (3)

मैं अपने कंसोल एप्लिकेशन को C में Visual Studio 2010 में लिखे गए पोर्ट को बंद करने की कोशिश कर रहा हूं। लिनक्स / मैक पर, यह एप्लीकेशन पूरी तरह से चलता है, जिसमें OpenSSL समर्थन शामिल है।

क्या किसी एक Visual Studio परियोजना में OpenSSL लिब्स को जोड़ने / जोड़ने में सहायता प्रदान कर सकता है?

धन्यवाद!


Openssl संबंधित हेडरफाइल और नीचे शीर्षलेख जोड़ें

#include<windows.h>
#include<winsock2.h>

लिंक के नीचे खोलें और पूर्व संकलित फ़ाइलें डाउनलोड करें।

http://www.npcglib.org/~stathis/blog/precompiled-openssl/

extarct और निर्देशों के लिए सी ड्राइव उपयोग readme_precompile.txt में फ़ोल्डर रखें।

शामिल करने के लिए नीचे दिए गए विज़ुअल सी ++ प्रोजेक्ट और अनुवर्ती प्रक्रिया को खोलें और लिंकर विकल्प।

सुनिश्चित करें कि प्रोजेक्ट प्रॉपर्टी पेजों में निम्नलिखित सेटिंग्स सेट की गई हैं: [सी / सी ++ -> जनरल -> अतिरिक्त डाइरेक्टरीज़ शामिल करें] मान: ओपनएसएसएल की आपकी मशीन में निर्देशिका शामिल है (जैसे C: \ openssl \ include) या (जैसे C: \ openssl \ include64) [लिंकर -> सामान्य -> ​​अतिरिक्त लाइब्रेरी निर्देशिकाएं] मान: आपकी मशीन में ओपनएसएसएल की लिबिल निर्देशिका (उदाहरण सी: \ openssl \ lib) या (जैसे सी: \ openssl \ lib64) [लिंकर -> इनपुट -> अतिरिक्त निर्भरता ] मूल्य:

       ws2_32.lib
       libsslMT.lib
       Crypt32.lib 
       libcryptoMT.lib

खैर, यह एक वर्ष से भी ज़्यादा पुराना है, लेकिन मुझे इसका जवाब नहीं मिल पाया है, इसलिए मैंने अपने रास्ते के माध्यम से पेश किया। मुझे वीएस 11 का प्रयोग करके संकलित करने के लिए openssl-1.0.1e मिला है जैसे:

मैंने पीईआरएल का उपयोग करने की कोशिश की, जो कि जीआईटी के साथ आता है, काम नहीं किया, सक्रियप्रक्रिया को स्थापित करना था

नितेश द्वारा दिए गए लिंक से लिया गया:

perl Configure VC-WIN64A no-asm

के बाद:

ms\do_win64a

इस पोस्ट के अनुसार , मैंने एमएस \ ntdll.mak का संपादन किया और सीसी को बदल दिया है:

CC="c:\Program Files (x86)\Microsoft visual Studio 11.0\VC\bin\amd64\cl.exe"

फिर अंत में:

nmake -f ms\ntdll.mak

मैं स्थापित करने में परेशान नहीं हुआ और बस ने विन्यास गुणों के लिए निर्देशिका openssl-1.0.1e \ out32dll जोड़ा -> लिंकर -> अतिरिक्त लाइब्रेरी निर्देशिकाएँ और openssl-1.0.1e \ inc32 को विन्यास गुण -> सी / सी ++ -> सी / सी ++ -> सामान्य -> ​​अतिरिक्त निर्देशिकाओं को शामिल करें, मेरे रास्ते में कहीं और libeay32.dll की प्रतिलिपि बनाई गई है, और इसे अच्छा कहा जाता है। काम करने लगता है


यहां कुछ संसाधन दिए गए हैं: विंडोज के लिए ओपनएसएसएल संकलन और स्थापित करना , साथ ही साथ क्रिप्टोग्राफी के लिए ओपनएसएसएल का प्रयोग करना (ब्लॉफिश, डीईएस, आरसी 2, आरसी 4)

मैंने उन्हें स्वयं की कोशिश की है, फिर भी मैं अभी भी त्रुटियों को प्राप्त कर रहा हूं। ओपनएसएसएल और विजुअल स्टूडियो मेरी विशिष्ट विशेषताएँ नहीं हैं, लेकिन शायद आप इसका पता लगा सकते हैं






openssl