vmime icon indicating copy to clipboard operation
vmime copied to clipboard

[VS 2019] Link error inside IMAP module : missing some constructors implementation in message.cpp

Open bma67 opened this issue 2 years ago • 0 comments

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

bma67 avatar Feb 27 '22 21:02 bma67