/ / विज़ुअल स्टूडियो 2012 में पुस्तकालयों को कैसे शामिल किया जाए? - सी ++, दृश्य-स्टूडियो -2018

विजुअल स्टूडियो 2012 में पुस्तकालयों को कैसे शामिल करें? - सी ++, विजुअल स्टूडियो -2012

मैंने कुछ दिनों पहले C ++ सीखना शुरू किया था और मैं इसे अधिक मज़ेदार बनाने के लिए कुछ डेटा प्राप्त करना चाहूंगा। मुझे मिला एक शक्तिशाली C ++ पुस्तकालय जिसे Unirest कहा जाता है यह मुझे कई एपीआई से डेटा प्राप्त करने और मूल अभ्यास करने के बाद मदद कर सकता है :)

मैं अपनी परियोजना में पुस्तकालयों को शामिल करने का तरीका नहीं जानता। मुझे कुछ वीडियो बनाने के शौकीन हैं, इसलिए मैंने इसे अभी-अभी बनाया है libs फ़ोल्डर (जैसे मैं हमेशा करता हूं जब मैं PHP में प्रोग्रामिंग करता हूं) और मैंने लाइब्रेरी फ़ाइलों की प्रतिलिपि बनाई। मेरे द्वारा हेडर फ़ाइल शामिल करने के बाद UNIRest.h मेरे स्रोत में और जोड़ा libs वीएस + निर्देशिका में निर्देशिका में विकल्प प्रोजेक्ट गुण - कॉन्फ़िगरेशन गुण - VC + निर्देशिकाएँ। सब कुछ अभी भी ठीक है। लेकिन जब मैंने हेडर फाइल को खोला UNIRest.h समस्या दिखाई दी:

#import "UNIHTTPRequest.h"
#import "UNIHTTPRequestWithBody.h"
#import "HttpRequest/UNISimpleRequest.h"
#import "HttpRequest/UNIBodyRequest.h"
#import "HttpResponse/UNIHTTPBinaryResponse.h"
#import "HttpResponse/UNIHTTPJsonResponse.h"
#import "HttpResponse/UNIHTTPStringResponse.h"

उन सभी मैक्रो को रेखांकित किया गया है और संदेश के साथ संकलन विफल हो गया है:

fatal error C1083: Cannot open type library file: "libsunirestunihttprequest.h": Error loading type library/DLL.

कृपया आप मेरी मदद कर सकते हैं? आशा है कि यह सिर्फ एक मूर्खतापूर्ण प्रश्न नहीं है क्योंकि मैंने इसे पूरी दोपहर काम करने की कोशिश की :(

उत्तर:

जवाब के लिए 88 № 1

आमतौर पर आपको अपनी परियोजना में एक पुस्तकालय शामिल करने के लिए 5 चीजें करने की आवश्यकता होती है:

1) घोषणाओं / इंटरफेस के साथ #include स्टेटमेंट आवश्यक फाइलें जोड़ें, उदा .:

#include "library.h"

2) संकलक में देखने के लिए एक निर्देशिका शामिल करें

-> कॉन्फ़िगरेशन गुण / VC ++ निर्देशिकाएँ / निर्देशिकाएँ शामिल (क्लिक करें और संपादित करें, एक नई प्रविष्टि जोड़ें)

3) * .lib फ़ाइलों के लिए एक पुस्तकालय निर्देशिका जोड़ें:

-> परियोजना (शीर्ष पट्टी पर) / गुण / कॉन्फ़िगरेशन गुण / VC ++ निर्देशिकाएँ / लाइब्रेरी निर्देशिकाएँ (क्लिक करें और संपादित करें, एक नई प्रविष्टि जोड़ें)

4) लिबास * .लिब फ़ाइलों को लिंक करें

-> विन्यास गुण / लिंकर / इनपुट / अतिरिक्त निर्भरता (उदाहरण के लिए: Library.lib;

5) प्लेस *। Dll फाइलें या तो:

-> निर्देशिका में आप अपने अंतिम निष्पादन योग्य को खोलेंगे या विंडोज / सिस्टम 32 में


जवाब के लिए 6 № 2

कोड स्तर में भी, आप संकलक निर्देशों का उपयोग करके परियोजना के लिए अपना दायित्व जोड़ सकते हैं #pragma.

उदाहरण:

#pragma comment( lib, "yourLibrary.lib" )