Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol "private: void __thiscall ABC::serialize<class boost::archive::xml_oarchive>(class boost::archive::xml_oarchive &,unsigned int)" (??$serialize@Vxml_oarchive@archive@boost@@@ABC@@AAEXAAVxml_oarchive@archive@boost@@I@Z) referenced in function "public: static void __cdecl boost::serialization::access::serialize<class boost::archive::xml_oarchive,class ABC>(class boost::archive::xml_oarchive &,class ABC &,unsigned int)" (??$serialize@Vxml_oarchive@archive@boost@@VABC@@@access@serialization@boost@@SAXAAVxml_oarchive@archive@2@AAVABC@@I@Z) list-boost-xml C:\Users\neha.gupta\source\repos\list-boost-xml\list-boost-xml.obj 1
I have created an application that serialize list of ABC into xml. I am using boost library of version 1_76_0 and visual studio 2019.While debugging I am getting above error. Please help me out why I am getting above error and how to resolve it. Please find the ABC class below:
class ABC
{
public:
ABC();
ABC(int x);
int getData();
void setdata(int);
void display();
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int /*version*/);
int data;
};