दिलचस्प पोस्ट
जावास्क्रिप्ट टेक्स्ट्रेस अगाड करें मोबाइल ब्राउज़र पर मंडराना प्रभाव अक्षम करें जावा ऐप से एक विंडोज़ सेवा बनाने के लिए कैसे करें स्प्रिंग बूट और एकाधिक बाहरी कॉन्फ़िगरेशन फ़ाइलें आर – बूलीयन ऑपरेटर्स एंड एंड केवल सीएसएस का उपयोग कर लिंक को निष्क्रिय कैसे करें? ओवरराइड विधियों ओवरराइड पद्धति से अधिक व्यापक अपवाद क्यों नहीं फेंक सकते हैं? ls कमांड: मैं एक पुनरावर्ती पूर्ण-पथ सूची कैसे प्राप्त कर सकता हूं, प्रति पंक्ति एक पंक्ति? सबसे अच्छा "मेरा पासवर्ड भूल गया" विधि क्या है? एंड्रॉइड ऐप, यूएसबी पोर्ट में लगाए गए डिवाइस के साथ संचार करते हुए पायथन के तार्किक ऑपरेटर और एक अजगर स्क्रिप्ट के साथ वर्चुअलएव सक्रिय करें असली डिवाइस में वर्तमान सिम कार्ड का मोबाइल नंबर कैसे प्राप्त करें? सी # विंडोज़ अनुप्रयोग का उपयोग करके बाइट एमएस वर्ड में एक छवि कैसे लिखनी है क्या वर्ग कोष्ठकों को यूआरएल में अनुमति है?

लिबोजपेग संकलित करना

क्या कोई ऐसा है जो कुछ कंपाइलर में लिबोजपीग को शामिल करने में सफल होता है? मैंने सब कुछ करने की कोशिश की: देव सी ++, वीएस 10, कोडबॉक्ल्स, हेडर और हाथ से लिब की प्रतिलिपि बनाएँ, लिंकर से जोड़ें लेकिन कुछ भी नहीं। अभी मैं वास्तव में confusued हूँ क्योंकि वहाँ किसी भी संकलक में यह संकलन करने के लिए एक आधिकारिक गाइड नहीं है। मैं सचमुच खुश होगा अगर किसी व्यक्ति को किसी भी संकलक में लाइब्रेरी कैसे संकलित किया जा सकता है, इस पर एक ट्यूटोरियल प्रदान कर सकता है। पहले ही, आपका बहुत धन्यवाद।

Solutions Collecting From Web of "लिबोजपेग संकलित करना"

यहां बताया गया है कि मैंने विंडोज पर मिनजीड का उपयोग करते हुए लिबोजपेग का निर्माण किया है:

1. एमएसवायएस के साथ मिनजीड प्राप्त करें

मुझे http://sourceforge.net/projects/mingw/ से एक प्रति मिली है http://Www.mingw.org से उद्धरित:

एमएसवायएस जीएनयू उपयोगिताओं का एक संग्रह है जैसे कि बाश, मेक, गोक और जीआरपी, जो अनुप्रयोगों और कार्यक्रमों के निर्माण की अनुमति देते हैं जो परंपरागत यूनिक्स टूल पर मौजूद होते हैं।

लिबोजपेग स्रोतों के साथ आने वाली configure स्क्रिप्ट चलाने के लिए हमें इसकी आवश्यकता होगी

2. libjpeg स्रोत प्राप्त करें

http://www.ijg.org/ से , यूनिक्स प्रारूप पैकेज ले लो (विंडोज एक इस प्रक्रिया के साथ काम नहीं करेगा)। मैंने jpeg_8d संस्करण लिया

3. एक इमारत निर्देशिका तैयार करें

मैंने D:\ में tmp नामक एक अस्थायी डायरेक्टरी बनाई है, लेकिन आप अपनी आवश्यकताओं के अनुसार जो चुन सकते हैं उसे चुन सकते हैं बात यह है कि मामलों MSYS में पथ का नाम है चूंकि यह विंडोज के लिए कुछ * यूनिक्सिटी * लाता है, पथ उनके मूल रूप में उपयोग नहीं किए जा सकते हैं। संक्षेप में:

C:\path\to\file /c/path/to/file MSYS भूमि में हो, एक ऐसा D:\tmp हो जाता है /d/tmp

D:\tmp में libjpeg स्रोतों को खारिज करें, ताकि आपके पास वहां एक jpeg-8d निर्देशिका हो।

D:\tmp jpeg-build डायरेक्टरी बनाएं, इसमें निर्मित लाइब्रेरी होनी चाहिए।

अब सब कुछ बिल्ड के लिए तैयार है।

4. ./configure, बनाने, स्थापित करें

यह यूनिक्स भूमि में निर्माण का मंत्र है स्थापना प्रक्रिया को D:\tmp\jpeg-build पर पुनर्निर्देशित करने के लिए एक विकल्प जोड़ा जाना चाहिए।

निम्न आज्ञाओं को एक MSYS खोल में चलाएं (विंडोज़ शुरू मेनू में भी मिनजीडब्ल्यू शेल का नाम दिया गया है):

 cd /d/tmp/jpeg-8d ./configure --prefix=/d/tmp/jpeg-build make make install 

एक अतिरिक्त कदम के रूप में, आप सुरक्षा के लिए make test कर सकते हैं।

ये कमांड लिबोजपेग के दोनों स्थिर और साझा किए गए संस्करणों का निर्माण करेंगे।

5. सामान ले लो, अस्थायी को हटा दें

यदि सबकुछ ठीक चल रहा है, तो आप D:\tmp\jpeg-8d निर्देशिका को हटा सकते हैं, लेकिन D:\tmp\jpeg-8d jpeg-build D:\tmp\jpeg-8d । इसमें शामिल है:

  • एक include निर्देशिका, जिसमें libjpeg हेडर शामिल हैं आप उन्हें अपने संकलक के शीर्ष लेख निर्देशिका में ले जा सकते हैं।
  • लिंकर को पास करने के लिए। फाइल के साथ एक lib निर्देशिका। आप उन्हें अपने कंपाइलर की लाइब्रेरी निर्देशिका में ले जा सकते हैं।
  • एक bin निर्देशिका, जो कि libjpeg साझा लाइब्रेरी libjpeg-8.dll और jpeg उपकरण libjpeg-8.dll
  • एक share निर्देशिका, जिसमें जेपीजी उपकरण के लिए man पेज शामिल हैं।

अब आप अपने कार्यक्रम का निर्माण कर सकते हैं और इसे लिबोजपीजी के खिलाफ सही लिंक और पुस्तकालय पथ को इंगित करके लिंक कर सकते हैं।

आप स्रोत पैकेज के अंदर install.txt में libjpeg निर्माण और स्थापना प्रक्रिया के बारे में बहुत से विवरण पा सकते हैं।

मुझे उम्मीद है कि यह उपयोगी होगा

libjpeg स्टूडियो 2012 में libjpeg 9 संकलित करने के लिए, ये चरण हैं (संग्रह फ़ाइल को अनज़िप करने के बाद):

  1. फ़ाइल WIN32.MAK डाउनलोड करें (उदाहरण के लिए, http://www.bvbcode.com/code/f2kivdrh-395674-down से ), और मूल स्रोत कोड निर्देशिका (संभवतः C:\jpeg-9 , पर एक प्रतिलिपि रखें) यह निर्भर करता है कि आप कहां से इसे अनझिप कर चुके हैं)। मैं अब से %jpegsrc% रूप में इस निर्देशिका को संदर्भित %jpegsrc% । इस फाइल को करना महत्वपूर्ण है; अन्यथा चरण 3 एक त्रुटि उत्पन्न करेगा

  2. विजुअल स्टूडियो कमांड प्रॉम्प्ट में, %jpegsrc% लिए खुला:

    cd %jpegsrc%

  3. एक ही कमांड प्रॉम्प्ट पर निम्न निष्पादित करें:

    NMAKE /f makefile.vc setup-v10

    यह %jpegsrc% में दो दृश्य स्टूडियो 2010 समाधान %jpegsrc% : jpeg.sln और apps.sln

  4. प्रत्येक समाधान को विजुअल स्टूडियो 2012 में खोलें। हर एक को आप सभी प्रोजेक्ट को 2012 प्रारूप में अपडेट करने के लिए कहेंगे। "अद्यतन" पर क्लिक करें। एक बार मैंने ऐसा किया, प्रांप्ट दिखाई नहीं दिया ऐसा होने पर, समाधान एक्सप्लोरर में jpeg समाधान पर राइट-क्लिक करें, और "अपडेट वीसी ++ प्रोजेक्ट्स …" का चयन करें, जो कि एक ही प्रॉम्प्ट देगा

  5. प्रत्येक समाधान को सामान्य रूप से सहेजें और बनाएं (आपको jpeg.sln से पहले jpeg.sln समाधान का निर्माण करना jpeg.sln , क्योंकि बाद में पूर्व पर निर्भर करता है।)

नोट: अपडेट करने के बिना इस प्रक्रिया को Visual Studio 2010 में ठीक से काम करना चाहिए, लेकिन मैंने इसे परीक्षण नहीं किया है।

अपडेट: यह विधि अभी भी दृश्य स्टूडियो 2015 में libjpeg-9a लिए काम करती है

यह वीएस 10 के साथ जेपीजी.लिब का निर्माण करना वास्तव में सरल है

सबसे पहले, ज़िप फ़ॉर्मेट में लिबोजपीग स्रोत कोड डाउनलोड करें। उस समय मैं यह लिख रहा हूं आप इसे यहां पा सकते हैं।

फिर अपनी डिस्क पर ज़िप फ़ाइल की सामग्री निकालें।

फिर वीएस 2010 कमांड प्रॉम्प्ट शेल खोलें (या किसी कमांड प्रॉम्प्ट विंडो पर vcvarsall.bat पर कॉल करें), सीडी jpeg स्रोत निर्देशिका (ऊपर संदर्भित डाउनलोड में जेपीजी -8 डी) और निम्न टाइप करें:

 nmake -f makefile.win setup-v10 

यह दो VS2010 समाधान उत्पन्न करेगा, और परियोजना फ़ाइलों का एक गुच्छा। समाधान हैं:

  • jpeg.sln , जो jpeg.lib बनाता है
  • apps.sln , जो नमूना अनुप्रयोगों बनाता है।

सौभाग्य!

यदि आप डीबग मोड और एमएसवीसी में भी चाहते हैं। अथानाशियसऑफ एलेक्स की विधि का पालन करें, फिर रिलीज बनाएं, फिर:

  1. परियोजना पर राइट-क्लिक करें और बहुत नीचे पर गुणों का चयन करें
  2. विन्यास प्रबंधक पर क्लिक करें और सक्रिय समाधान विन्यास पर ड्रॉप-डाउन चयन करें -न्यू-
  3. डीबग करने के लिए नाम सेट करें और रिलीज से ड्रॉप-डाउन चयन कॉपी कॉन्फ़िगरेशन सेटिंग्स पर क्लिक करें और ठीक पर क्लिक करें
  4. डायलॉग बंद करें, सामान्य सेटिंग्स पर जाएं और लक्ष्य नाम अंत में विज्ञापन जोड़ें ताकि यह इस तरह दिखता है: $ (ProjectName) d
  5. संपूर्ण प्रोग्राम ऑप्टिमाइज़ेशन ड्रॉप-डाउन चयन पर: कोई संपूर्ण प्रोग्राम ऑप्टिमाइज़ेशन नहीं
  6. फिर बाईं तरफ कॉन्फ़िगरेशन गुणों के तहत सी / सी ++ पर क्लिक करें और डिबग सूचना प्रारूप ड्रॉप डाउन पर चयन करें C7 संगत (/ Z7)
  7. ऑप्टिमाइज़ेशन के तहत अक्षम चुनें और दोनों के लिए फाइबर-सुरक्षित अनुकूलन सक्षम करें और संपूर्ण कार्यक्रम अनुकूलन चुनें
  8. प्रीप्रोसेसर के तहत, पूर्वप्रक्रमक परिभाषाएं, संपादन पर क्लिक करें और निम्न का उपयोग करें: WIN32 _DEBUG DEBUG _LIB _CRT_SECURE_NO_WARNINGS
  9. कोड जनरेशन के तहत, रनटाइम लाइब्रेरी के अंतर्गत बहु-थ्रेडेड डिबग डीएलएल (/ एमडीडी)

बनाएँ और आप कर रहे हैं!