मैंने कुछ दिनों पहले 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" )