2011-08-31 31 views
7

के साथ ओपनएसएसएल को संकलित करने में त्रुटि official OpenSSL site से स्रोत फ़ाइलों को डाउनलोड करें। मैं OpenSSL फ़ोल्डर में INSTALL.M32 फ़ाइल का पालन करता हूं। मैं msys.bat खोलते हैं, जो OpenSSL फ़ोल्डर में जाएँ तो टाइपMinGW/MSYS

$ ./config 

यह "MinGW के लिए कॉन्फ़िगर" कहते हैं, की तुलना में मैं टाइप

$ make 

और कुछ ही मिनटों के बाद त्रुटि प्राप्त:

md2test.c:1:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token 

उत्तर

3

मेरे मामले में समस्या यह थी कि कुछ परीक्षण फ़ाइलों (जहां तक ​​मुझे याद है) सी ++ के बजाय था - कोड का नाम कोड (dummitest.c जैसे कुछ)। मैं उन फ़ाइलों को सही फ़ोल्डर को अन्य फ़ोल्डर से फ़ाइलों से कॉपी-पेस्ट करता हूं, लेकिन उसी नाम से, और सब कुछ ठीक हो गया। (; Rc5test.c; /test/"md5test.c jpaketest.c ")

+2

यह ठीक सांकेतिक लिंक के साथ एक समस्या की तरह लगता है। अन्य प्रभावित फाइलें 'rc5test.c' और' jpaketest.c' हैं। –

0

मुझे एक ही समस्या है। परीक्षण के निर्माण, जबकि समस्या यह है के रूप में, मैं सिर्फ उन्हें नहीं था:

make Makefile openssl.pc libssl.pc libcrypto.pc build_libs build_apps build_tools 

एक भयानक समाधान है, लेकिन यह काम करने के लिए लगता है। आपको पुस्तकालय और उपकरण मिलते हैं, लेकिन परीक्षण सूट नहीं।

मुझे उम्मीद है कि कोई बेहतर जवाब देगा और/यदि कोई है तो कोड के साथ समस्या को हल करता है।

16

मैं बस फ़ाइलों कि त्रुटि पैदा कर रहे थे खोला और लाइन की जगह

dummytest.c 

को
#include "dummytest.c" 

यह ऊपर बताए गए वही समाधान है, सिवाय इसके कि यह थोड़ा तेज है ...

+1

टाइपो: /test/"md2test.c 5 +1 – Gonzo

2

'openssl-1.0.0x.tar.gz' को डिकंप्रेस करने के लिए आपने किस प्रोग्राम का उपयोग किया था? 7-ज़िप एक अच्छा कार्यक्रम है, लेकिन ऐसा लगता है कि एक बग है।

BreadZip जैसे टैर या अन्य डिकंप्रेसर का उपयोग करें।

tar zvxf openssl-1.0.0x.tar.gz

यह, जैसा कि ऊपर कहा गया है एक ही समाधान है सिवाय यह थोड़ा तेज है ... :)

14

समस्या यह है कि md2test.c वास्तव में एक प्रतीकात्मक कड़ी, या सिमलिंकdummytest.c करना है।

आप से

tar xf openssl-1.0.1c.tar.gz 

तो इन सिमलिंक संरक्षित नहीं कर रहे थे और कुछ के साथ openssl-1.0.1c.tar.gz निकाले हैं। सिगविन पर यह उसके बाद काम करता है; MinGW के बारे में निश्चित नहीं है।

+1

की बजाय 2 के साथ क्या मदद की गई है tar -xvzf openssl-1.0.1c.tar.gz बस इसे पुनः लोड करने में मदद मिली लेकिन इस बार dereference tar विकल्प "-h" tar-cvhzf openssl.tar.gz openssl-1.0.1 और उसके बाद इसे एक बार फिर निकालें। बेवकूफ लेकिन यह काम करता है। निकालने के दौरान फ़ाइलों को कम करने के बारे में नहीं पता – tmanthey

1

समस्या संग्रह में एक प्रतीकात्मक लिंक है जो MinGW/MSYS समझ में नहीं आता है।

निकालने के दौरान --derefence (-h) विकल्प का उपयोग करके आप इसके आसपास काम कर सकते हैं।

उदाहरण tar -xzvfh archive.tar.gz

लिए http://www.gnu.org/software/tar/manual/html_node/dereference.html से:

When reading from an archive, the --dereference' ( -h') option causes tar to follow an already-existing symbolic link when tar writes or reads a file named in the archive.