2012-05-27 14 views
5

मैंने कुछ कोड डाउनलोड किया जो libjpeg का उपयोग करते हैं, लेकिन स्रोत फ़ाइलों में कोई भी dlls शामिल नहीं है, और मैं इसे संकलित/निष्पादित करने की कोशिश कर रहा हूं।विंडोज़ के लिए libjpeg कैसे स्थापित करें?

मैं VS2010 उपयोग कर रहा हूँ: मेरी स्रोत फ़ाइलों में मैं #include "jpeglib.h" है और Linker > Input > Additional Dependencies में मैं jpeg.lib, जो दोनों के अपने कंप्यूटर पर नहीं पाया जा सकता है है।

मैं यहां जाने में कामयाब रहा: http://gnuwin32.sourceforge.net/packages/jpeg.htm और "डेवलपर फाइल" अभिलेखागार डाउनलोड किया, जिसमें वास्तव में हेडर और .lib फ़ाइल शामिल है। कार्यक्रम ठीक से संकलित होते हैं, लेकिन जब मैं .exe निष्पादित करता हूं तो मेरे पास jpeg62.dll missing त्रुटि है जो मुझे समझ में नहीं आती है।

मुझे यह कैसे हल करना चाहिए?

सबसे पहले, मुझे पिछली वेबसाइट पर कोई jpeg62.dll फ़ाइल नहीं मिली।

दूसरा, मुझे आश्चर्य है कि मुझे एक डीएल की आवश्यकता क्यों है क्योंकि मैंने सोचा था कि लिंक के लिए .lib फ़ाइलों का उपयोग करने का मतलब है कि मुझे अपने प्रोग्राम चलाने के लिए डीएलएस की आवश्यकता नहीं होगी। किसी भी मदद की सराहना की जाती है

+1

"द्विआधारी" ज़िप लिंक पर क्लिक करें। आपको एक बिन उपनिर्देशिका के साथ एक ज़िप मिलेगा। इसमें आपको jpeg64.dll की आवश्यकता है। इसे समाधान की डीबग निर्देशिका में कॉपी करें। यदि आप मोम समस्याओं की गेंद से लड़ना पसंद नहीं करते हैं तो gdiplus.h या WIC पर विचार करें। –

उत्तर

6

आपको GnuWin32 साइट से "द्विआधारी" और "निर्भरता" पैकेज भी डाउनलोड करना चाहिए। Jpeg62.dll "बाइनरी" संग्रह की बिन निर्देशिका में है।

ए। एलआईबी फ़ाइल हमेशा एक पूर्ण स्थैतिक पुस्तकालय नहीं है, यह एक डीएल के लिए एक आयात लाइब्रेरी भी हो सकती है जो प्रोग्राम चलाए जाने पर मौजूद होना चाहिए।

+0

मुझे पता है कि यह एक काफी पुराना सवाल है, लेकिन अगर आप मेरी मदद करते हैं तो मुझे खुशी होगी। इसे jpeg62.dll क्यों कहा जाता है और jpeg.dll नहीं? क्या jpeg.lib इसे इंगित कर रहा है? हालांकि turbojpeg.dll मौजूद है। –

+0

@VahagnTumanyan क्योंकि विंडोज़ पर आपके पास एक ही लाइब्रेरी के एकाधिक असंगत संस्करण नहीं हो सकते हैं, जो यूनिक्स पर ".so" जैसा ही नाम साझा करते हैं, नाम के भाग के रूप में, 6.2, संस्करण के साथ, आप v6 लाइब्रेरी का एक साथ उपयोग कर सकते हैं नवीनतम v9 के साथ। jpeg.lib अंक jpeg62.dll और turbojpeg.dll को एबीआई libjpeg v6b लाइब्रेरी के साथ संगत माना जाता है ([विकिपीडिया] के अनुसार (https://en.wikipedia.org/wiki/Libjpeg)), तो इसे नाम दें jpeg62.dll काम कर सकता है। – alexisdm

संबंधित मुद्दे