2009-12-09 17 views
6

क्या एमएस विजुअल सी ++ के साथ GNU gettext का उपयोग करना संभव है? क्या कोई जानता है कि विज़ुअल सी ++ के तहत संकलित नमूना प्रोजेक्ट कहां से ढूंढें?एमएस विजुअल सी ++ के साथ जीएनयू गेटटेक्स्ट का उपयोग कैसे करें?

अद्यतन:

मैं कहाँ तो आप बस अपनी परियोजना के साथ इकाई gnugettext.pas संकलन Delphi version of gettext करने के लिए इस्तेमाल कर रहा हूँ: अपनी टिप्पणी जो मुझे सभी टुकड़ों को एक साथ रखा करने में मदद करने के लिए Sorin Sbarnea को धन्यवाद , यही कारण है कि मैं बस एमएसवीसी परियोजना के साथ gettext.h संकलित करने की कोशिश कर रहा था। यह अन्य सी ++ कंपाइलर्स के लिए काम कर सकता है लेकिन एमएसवीसी के साथ नहीं।

FAQ of GNU gettext बताता है कि प्रीकंपील्ड डीएलएल का उपयोग करके एमएसवीसी के साथ इसे कैसे किया जाए। लेकिन डीएलएल के लिए कोई लिंक नहीं हैं और ये डीएलएल मुख्य डाउनलोड में नहीं हैं। उन्हें ftp site से अलग से डाउनलोड किया जाना चाहिए। आप DLLs के लिए 2 फ़ाइलें की आवश्यकता होगी:

और अगर आप exe से तार निकालने के लिए उपकरणों की आवश्यकता है, तो आप भी जरूरत है:

मैंने अभी तक एमएसवीसी के साथ कोशिश नहीं की है, लेकिन अब मुझे लगता है कि यह काम करेगा।

उत्तर

5

स्पष्ट रूप से मुझे बहुत सारी परियोजनाएं पता हैं जो एमएसवीसी में गेटटेक्स्ट का उपयोग कर रही हैं। इसके अलावा यदि आप एक वाणिज्यिक, बंद स्रोत में जीएनयू gettext runtime का उपयोग करने पर विचार कर रहे हैं, तो परियोजना को पता होना चाहिए कि रनटाइम लाइब्रेरी एलजीपीएल है। इसका मुख्य अर्थ यह है कि आपको गेटटेक्स्ट रनटाइम लाइब्रेरी (आपका कोड नहीं) पर कोई भी संशोधन स्रोत खोलने की आवश्यकता है।

इसके अलावा, गेटटेक्स्ट यूटिलिटीज जीपीएल लाइसेंस का उपयोग कर रहे हैं - लेकिन यह इतना महत्वपूर्ण नहीं है क्योंकि आपको उन्हें वितरित करने की आवश्यकता नहीं है।

Win32 के लिए आपको Gnome FTP से गेटटेक्स्ट रनटाइम प्राप्त करना चाहिए क्योंकि बिल्ड जीएनयू से एक की तुलना में नया है।

ओपन-सोर्स सॉफ़्टवेयर के संबंध में PoEdit पर एक नज़र डालें।

+0

आपके उत्तर के लिए धन्यवाद। लेकिन जहां तक ​​मैं नहीं देख सकता कि पिगविन मिनीजीडब्लू के साथ बनाया गया है और एमआईटीवी एमआईवीसी नहीं है: http://developer.pidgin.im/wiki/BuildingWinPidgin क्या आप एक और परियोजना जानते हैं जो एमएसवीसी के साथ निर्मित है और gnugettext का उपयोग करें? – Name

+1

मैं गेटटेक्स्ट-रनटाइम (डीएलएल के रूप में) से जुड़ा हूं, लेकिन मैं पुस्तकालय को संकलित नहीं करता हूं। मेरी परियोजना वाणिज्यिक है और यह आपकी मदद नहीं कर सकती है लेकिन मुझे लगता है कि http://www.poedit.net को एमएसवीसी के साथ संकलित किया जा सकता है। – sorin

+0

ठीक है, मुझे एहसास नहीं हुआ था कि एक गेटटेक्स्ट-रनटाइम पैकेज है (जिसे जीएनयू वेब साइट पर ढूंढना इतना आसान नहीं है क्योंकि "डाउनलोड" में कोई लिंक नहीं है। यह सिर्फ यहां है: ftp: //ftp.gnu.org/gnu/gettext/) और मुझे gnugettext (http://dxgettext.po.dk/) के डेल्फी संस्करण में उपयोग किया गया था, जहां आप बस अपनी प्रोजेक्ट के साथ एक पूरक पूरक फ़ाइल संकलित करते हैं। – Name

1

जीएनयू गेटटेक्स्ट-0.18.3.2 विजुअल सी ++ (एमएसवीसी) runtime download, यह मेरे लिए अच्छा काम करता है।