त्रुटि कोशिश कर रहा है जब serialize करने के लिए एसटीडी::wstring के साथ को बढ़ावा देने::क्रमबद्धता

0

सवाल

मैं कोशिश कर रहा हूँ serialize करने के लिए एक वर्ग के साथ एक std::wstring चर, लेकिन मैं क्या कर रहा हूँ कर रहे हैं कई undefined reference to ~ त्रुटियों.

मैं करने के लिए प्रतीत नहीं हो सकता है किसी भी लापता हेडर या पुस्तकालयों और से मैं क्या पढ़ा है से boost::serialization दस्तावेजों, std::wstring लगता है एक आदिम प्रकार की जरूरत नहीं है कि किसी भी अधिभावी.

मैं भी शामिल है निम्नलिखित हेडर:

#include <boost/archive/text_woarchive.hpp>
#include <boost/archive/text_wiarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/vector.hpp>
#include <iostream>
#include <sstream>
#include <string>
#include <locale>

कक्षा मैं कोशिश कर रहा हूँ serialize करने के लिए इस तरह दिखता है:

class A
{
public:
    A() = default;

    void setWstr(const std::wstring &wstr)
    {
        wstr_ = wstr;
    }

    const std::wstring &getWstr()
    {
        return wstr_;
    };

private:
    std::wstring wstr_;

    friend class boost::serialization::access;

    template <typename Archive>
    void serialize(Archive &ar, const unsigned int version)
    {
        ar &boost::serialization::make_nvp("wstr", wstr_);
    }
};

int main()
{
    std::wstring sdn = L"src dept";

    A test;
    test.setWstr(sdn);

    std::wstringstream ss;
    boost::archive::text_woarchive oa(ss);
    oa << test;

    return 0;
}

त्रुटियों मैं हो रही हूँ इन कर रहे हैं:

in function `text_woarchive_impl':
undefined reference to `boost::archive::basic_text_oprimitive<std::basic_ostream<wchar_t, std::char_traits<wchar_t> > >::basic_text_oprimitive(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&, bool)'

in function `text_woarchive_impl':
undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_woarchive>::init()'

`~text_woarchive_impl':
undefined reference to `boost::archive::basic_text_oprimitive<std::basic_ostream<wchar_t, std::char_traits<wchar_t> > >::~basic_text_oprimitive()'

वहाँ एक तरीका है इसे ठीक करने के लिए?

ईटीए) मैं लिंक निम्न पुस्तकालयों

 -lboost_serialization  -lpthread  -lboost_system  -lboost_program_options  -lboost_chrono
boost c++ c++11 serialization
2021-11-19 07:49:53
1

सबसे अच्छा जवाब

2

इस क्रमबद्धता वस्तुओं में विभाजित कर रहे हैं दो पुस्तकालयों: boost_serialization (जो आप जोड़ रहे हैं के खिलाफ) और इसी वस्तुओं के लिए wchar आदि. में boost_wserialization. तो, आप की जरूरत है जोड़ने के लिए -lboost_wserialization करने के लिए अपने फ्लैग्स.

2021-11-19 08:24:09

पवित्र धूम्रपान करता है । वहाँ कुछ है मुझे नहीं पता था के बारे में को बढ़ावा देने के क्रमांकन. कारण #4678 से दूर रहने के लिए wchar_t...
sehe

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में