का उपयोग कर 64 बिट libpython27.a बिल्डिंग मैं साइगविन का उपयोग कर 64 बिट विन 7 मशीन पर एक पाइथन एक्सटेंशन डीएलएल बनाने की कोशिश कर रहा हूं (क्योंकि सिग्विन केवल 32 बिट प्रक्रिया के रूप में चलाया जाता है, यह वास्तव में क्रॉस-कंपाइलिंग है)।सिग्विन, dlltool
मैं dlltool का उपयोग कर (जैसा कि बताया गया है, उदाहरण के लिए, here) python27.dll से अपने आप को libpython27.a बनाया है, लेकिन निर्माण कह
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
यह ठीक है त्रुटि here सूचना दी लिंकर चरण के दौरान असफल (जहां आदमी एमएसवीसी संकलक के लिए आगे बढ़ गया ...)।
और जानकारी:
- सक्रिय पायथन 2.7.2, win64, 64
- cygwin के नवीनतम संस्करण, /usr/bin/x86_64-w64-mingw32-g++.exe संकलक
करता है का उपयोग करते हुए किसी को पता है कि यह समर्थित है या नहीं?
क्या मुझे यहां याद आती है dlltool का उपयोग करने का कोई तरीका है?
(मैं here मार्गदर्शन पाया था
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
उपयोग करने के लिए, लेकिन जब ऐसा करने से मैं dlltool से "invalid bfd target"
त्रुटि मिली)
धन्यवाद!
अद्यतन: मुझे विश्वास है कि यह किया जा सकता है क्योंकि Enthought python ऐसी फ़ाइल है। मैं अधिक आम वितरण के लिए एक बनाना चाहता हूं जिसमें इसे शामिल नहीं किया गया है।
ठीक है अगर हम ध्वज के बारे में जानते थे, तो यह अब _secret_ नहीं होगा? – brc