Win32

2010-08-07 13 views
7

मैं MinGW और MSYS तो काम कर रहा Windows में iconv और libxml2 निर्माण कर सकते हैं पाने के लिए कोशिश कर रहा हूँ, लेकिन मैं कॉन्फ़िगर ढूँढने रहा हूँ और बीएसडी/यूनिक्स संबंधित के बहुत सारे दे रहे हैं बनाने के क्षेत्र में नवीनतम iconv और libxml2 बाइनरी बिल्डिंग त्रुटियों को पर्याप्त रूप से विशिष्ट गूगल के लिए, और नहीं पर्याप्त वर्णनात्मक मुझे यह पता लगाने की लिए नहीं हैं। किसी को भी प्राप्त करने के चरणों की कुछ के माध्यम से जा सकते हैं iconv और libxml2 .dll/उदारीकरण एक Win32 मशीन पर बनाया गया?Win32

मैं कुछ सॉफ्टवेयर के लिए पुस्तकालयों को अद्यतन करने रहा हूँ और मैं आज इस पूरे दिन के साथ आसपास fiddled और यह सोचा बाहर नहीं किया है। मैं नवीनतम libpng, zlib मिला है और कोई समस्या नहीं के साथ बनाया गया कर्ल लेकिन मैं देख रहा हूँ वहाँ बहुत समर्थन या इन पुस्तकालयों के लिए कैसे-जैसे वहाँ दूसरों के लिए था नहीं है। किसी भी मदद की बहुत सराहना की जाएगी, आपके समय के लिए अग्रिम धन्यवाद।

जेम्स

उत्तर

2

libxml2 जावास्क्रिप्ट कॉन्फ़िगर प्रदान करता है। Win32 फ़ोल्डर में इसकी तलाश करें। वहां एक अलग रीडेमे फ़ाइल भी है। इमारत libxml2 का उदाहरण:

cd win32 
cscript.exe configure.js compiler=mingw prefix=D:\soft\Qt\2010.03\mingw debug=yes static=yes 
mingw32-make -f Makefile.mingw 

मैं downloaded prebuilt iconv है और यह मेरे लिए काम करता है।

+0

Basilevs के अंतर्गत "अन्य लिंकर विकल्प" बॉक्स में -lxml2 और -lws2_32 झंडे निर्दिष्ट करने के लिए, याद रखें इस libxml2 के लिए काम किया है, लेकिन iconv के लिए के रूप में मैं नवीनतम 1.13 प्राप्त करना चाहता था। 1 और उसको बनाएं, लेकिन उन्हें कहीं भी नहीं ढूंढ पाए। मैंने MINGW (http://sourceforge.net/downloads/mingw/MinGW/libiconv/libiconv-1.13.1/) के साथ Sourceforge पर उपलब्ध लोगों का उपयोग करने का प्रयास किया लेकिन उनको कुछ हैकी सामान बदलने के बिना काम नहीं कर सका iconv.dll नामकरण सम्मेलन। –

+0

मैं हमेशा iconv के लिए स्थिर पुस्तकालय का उपयोग करता हूं। या तुमने कोशिश की? – Basilevs

+0

मुझे यह करना था और अंततः इसे काम करने के लिए मिला। हालांकि, सुनिश्चित करें कि आप mingw32-make का उपयोग करें और न करें। किसी भी कारण से, दोनों मेरे लिए अलग व्यवहार करते थे। शायद एक पथ मुद्दा हो सकता है, लेकिन अब यह काम कर रहा है इसलिए मैं इसे छोड़ दूंगा। –

1
+0

एरागॉर्न, मैंने उन बाइनरी को देखा, लेकिन वर्तमान में मेरे पास पुराने हैं, उनके पास केवल 1.9.2 है, मैं एक नए संस्करण की उम्मीद कर रहा था। मैं समझता हूं कि यह .dll के पुराने संस्करण के साथ ठीक काम कर सकता है लेकिन मैं पूर्व-निर्मित। डीएलएस पर भरोसा करने की निर्भरता से बचने की कोशिश कर रहा था और अपना खुद का निर्माण करने की कोशिश करता था। मैंने समझौता स्वीकार कर लिया है और पुराने संस्करण का उपयोग करूंगा, हालांकि मैं अभी भी यह जानना चाहता हूं कि win32 पर iconv कैसे बनाया जाए। कई कोशिशों और कामकाज के बाद भी सिगविन और मिनजीडब्ल्यू/एमएसवाईएस मेरे लिए असफल रहे। –

3

पर इगोर Zlatkovic द्वारा किए गए खिड़कियों के लिए बाइनरी प्राप्त कर सकते हैं मुझे लगता है कि मैं एक मरे हुए धागे को पुनर्जीवित किया जा सकता है, लेकिन ...

कोई चीज जो मेरे लिए काम किया संकलन नहीं किया गया था

./configure --prefix=/mingw --disable-shared make make install

a2dll libiconv.a -o iconv.dll mv -iv iconv.dll /mingw/bin/

0

आप बनाना चाहिए स्वच्छ पहले तो

01: साझा libs, बजाय उन्हें इस प्रकार a2dll उपकरण का उपयोग कर पाने
./configure --host=arm-linux --disable-shared --enable-static CC="arm-linux-gcc" --prefix="/tmp/iconv" --with-configuredir="/tmp/iconv" 
make 
make install 

तो कम से/tmp/iconv libconv.a

+2

Win32, लिनक्स नहीं – Alex

0

मैं हाल ही में, एंड्रयू मार्लो (जुलाई 2013) से एक tutorial पाया है संक्षेप में बताया गया हो कि VisualStudio तहत libxml2 संकलित करने के लिए मिलता है।

libiconv को इस complete tutorial के बाद संकलित किया जा सकता है, जिसे पहले लिंक में लिंक भी दिया गया है।

संपादित

libxml2 के संस्करण 1.14 अब एक VS2010 समाधान है। अब यह करना बहुत आसान है!

अन्यथा, आप अन्य विंडोज़ विशिष्ट कंपेलरों के साथ एक ही काम करने के लिए रीडेमे और मार्लो के ट्यूटोरियल का पालन कर सकते हैं।

संपादित

मैं नीचे यहाँ कुछ जानकारी VS2010 समाधान libxml2 v1.14 के साथ शामिल के बारे में लिखना चाहते हैं, किसी को भी रुचि रखते हैं। यह बहुत बुरी तरह से किया जाता है; उदाहरण के लिए, रिलीज विन्यास ठीक से सब पर नहीं किया जाता है, तो आप इसे क्या करना है। यदि आप इसका उपयोग करना चाहते हैं, तो मैं आपको दो सलाह देता हूं:

  1. पथ सही नहीं है तो पहले परियोजना आइकनv हटाएं। फिर अपनी परियोजना फाइल जोड़ें; पुरानी फ़ाइल पर रखे संदर्भ के कारण, आपके पास अभी भी संकलन पर एक चेतावनी होगी। इस चेतावनी को दबाने के लिए, संपादित करें।एक पाठ संपादक के साथ vcxproj, सही पथ के साथ पिछले ItemGroup की ProjectReference Include पथ बदलने के लिए, और भी इस नोड के Project मद (iconv vcxproj की ProjectGuid साथ बदलें)। Ws2_32.lib साथ

  2. लिंक स्थिर पुस्तकालय libxml2.lib का उपयोग कर किसी भी आवेदन।

ये कुछ त्रुटियां हैं जिनके माध्यम से मैंने किया है, उम्मीद है कि यह किसी भी व्यक्ति की मदद करेगा जो वीएस के तहत libxml2 को पुनर्निर्माण करना चाहता है।

2

पर्यावरण mingw32

मैं इस पोस्ट की मदद से libxml2 संकलन करने में सक्षम था
https://mail.gnome.org/archives/xml/2011-December/msg00005.html
अनज़िप http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz
की win32 निर्देशिका के अंदर नीचे के रूप में 2 चरणों को पूरा करने

cscript configure.js threads:no static:yes compiler:mingw iconv:no prefix=where_you_want_to_install include=where_your_mingw_include_is lib=where_your_mingw_lib_is debug=yes 

और फिर
mingw32-make -f Makefile.mingw


मैं संकलन और विंडोज 7 के वातावरण के साथ MinGW पर कोड :: ब्लॉकों का उपयोग कर http://xmlsoft.org/examples/reader1.c उदाहरण निष्पादित करने में सक्षम था।
, धन्यवाद "परियोजना का निर्माण विकल्प"