vmime
vmime copied to clipboard
[VS 2019] Link error inside IMAP module : missing some constructors implementation in message.cpp
The following errors raised when building the DLL version.
LNK2019 symbole externe non résolu "protected: __cdecl vmime::net::messagePart::messagePart(class vmime::net::messagePart const &)" (??0messagePart@net@vmime@@IEAA@AEBV012@@Z) référencé dans la fonction "public: __cdecl vmime::net::imap::IMAPMessagePart::IMAPMessagePart(class vmime::net::imap::IMAPMessagePart &&)" (??0IMAPMessagePart@imap@net@vmime@@QEAA@$$QEAV0123@@Z) vmime D:\Prog\vmime\build\IMAPMessage.obj 1
LNK2001 symbole externe non résolu "protected: __cdecl vmime::net::messagePart::messagePart(class vmime::net::messagePart const &)" (??0messagePart@net@vmime@@IEAA@AEBV012@@Z) vmime D:\Prog\vmime\build\IMAPMessagePart.obj 1
LNK2001 symbole externe non résolu "protected: __cdecl vmime::net::messagePart::messagePart(class vmime::net::messagePart const &)" (??0messagePart@net@vmime@@IEAA@AEBV012@@Z) vmime D:\Prog\vmime\build\IMAPMessageStructure.obj 1
LNK2019 symbole externe non résolu "protected: __cdecl vmime::net::messageStructure::messageStructure(class vmime::net::messageStructure const &)" (??0messageStructure@net@vmime@@IEAA@AEBV012@@Z) référencé dans la fonction "public: __cdecl vmime::net::imap::IMAPMessageStructure::IMAPMessageStructure(class vmime::net::imap::IMAPMessageStructure &&)" (??0IMAPMessageStructure@imap@net@vmime@@QEAA@$$QEAV0123@@Z) vmime D:\Prog\vmime\build\IMAPMessage.obj 1
LNK2001 symbole externe non résolu "protected: __cdecl vmime::net::messageStructure::messageStructure(class vmime::net::messageStructure const &)" (??0messageStructure@net@vmime@@IEAA@AEBV012@@Z) vmime D:\Prog\vmime\build\IMAPMessagePart.obj 1
LNK2001 symbole externe non résolu "protected: __cdecl vmime::net::messageStructure::messageStructure(class vmime::net::messageStructure const &)" (??0messageStructure@net@vmime@@IEAA@AEBV012@@Z) vmime D:\Prog\vmime\build\IMAPMessageStructure.obj 1
The suggested update to fix the problem is to add the following lines in src/vmime/message.cpp
namespace vmime {
namespace net {
messagePart::messagePart(const messagePart& mp)
{
*this = mp;
}
messageStructure::messageStructure(const messageStructure& ms)
{
*this = ms;
}
message::message(const message& m)
{
*this = m;
}
} // net
} // vmime