मैं एक प्रोग्राम बना रहा हूं जो निम्नलिखित बूस्ट हेडर का उपयोग करता है (मैं माइक्रोसॉफ्ट विजुअल सी ++ 10 का उपयोग कर रहा हूं),

#include <boost/filesystem.hpp>
#include <boost/date_time.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/info_parser.hpp>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <boost/thread.hpp>

अब जाहिर तौर पर प्रोग्राम को केवल date_time, filesystem, regex, system और thread के लिए लाइब्रेरी बायनेरिज़ की आवश्यकता है।

हालांकि, मुझे सीरियलाइजेशन लाइब्रेरी की तलाश में एक लिंक त्रुटि मिल रही है।

लिंक: घातक त्रुटि LNK1104: फ़ाइल 'libboost_serialization-vc100-mt-gd-1_44.lib' नहीं खोल सकता

मेरे दो प्रश्न हैं:

  1. उपरोक्त किस शीर्षलेख फ़ाइल को क्रमांकन पुस्तकालय की आवश्यकता है?
  2. मुझे हेडर की एक सूची कहां मिल सकती है जिसके लिए बाइनरी पुस्तकालयों की आवश्यकता होती है (साथ में वे किस पुस्तकालय से जुड़े होते हैं) और कौन से हेडर-केवल हैं? मैंने काफी समय से खोजा है और यह नहीं मिल रहा है।
1
Michael 22 नवम्बर 2011, 13:56

1 उत्तर

सबसे बढ़िया उत्तर
  1. यह संभव है कि या तो Boost.PropertyTree या Boost.DateTime libboost_serialization के लिए पूछ रहे हों। दोनों Boost.PropertyTree< /a> और Boost.DateTime लाइब्रेरी सपोर्ट करते हैं Boost.Serialization के साथ एकीकरण, इसलिए उनमें से एक की आवश्यकता हो सकती है कि क्रमांकन पुस्तकालय को जोड़ा जाए। मेरा पैसा Boost.PropertyTree पर है, क्योंकि दिनांक/समय के लिए उपरोक्त लिंक निर्दिष्ट करता है कि आपको इसके लिए समर्थन प्राप्त करने के लिए क्रमबद्धता शीर्षलेखों को स्पष्ट रूप से शामिल करना होगा, इसलिए यह संभावना नहीं है कि Boost.DateTime को क्रमांकन पुस्तकालय की आवश्यकता होगी जब तक कि आप उन्हें शामिल नहीं करते फ़ाइलें।

  2. यहां उन बूस्ट लाइब्रेरी की सूची दी गई है जो स्वचालित लिंकिंग का समर्थन करती हैं, इसलिए उन्हें लिंक करने की आवश्यकता है पुस्तकालय फ़ाइलों के लिए। यहां हेडर-ओनली लाइब्रेरी की सूची दी गई है। मुझे यकीन नहीं है कि दोनों सेटों का संघ संपूर्ण बूस्ट लाइब्रेरी बनाता है, लेकिन यह बहुत पूर्ण लगता है।

2
Anthony 23 नवम्बर 2011, 10:07