Dear I don't know your name,

there is indeed a mistake in the makefile. You should revert all your
changes in your code because the modifications you did are wrong.

You can use the makefile I joined in this e-mail instead of the one
provided on sourceforge : this should solve the problem.

Note that when trying to compile the library in your configuration, I
realised that there is also a problem with the pop3 sample compiled with
wx2.8, unicode mode. I did not try to solve it because it's not a blocking
point : the library is properly compiled. If you encounter problems, I can
try to solve this too.

Note that if you solve it, you can also send me a patch...

Regards,

Brice


2013/11/24 pao_drop <pao_d...@bluewin.ch>

> Hello!
> I have downloaded wxEMail-1.0-Beta-2, and I have some difficulties
> compiling it.
>
> I am working on a Windows 7 system, with mingw version gcc 4.7.1.
> My version of wxWidget is 2.8.12.
>
> I am compiling with the following command:
>
> mingw32-make -f makefile.gcc WX_DIR=D:\wxW WX_UNICODE=1 WX_DEBUG=0
> WX_SHARED=1 WX_MONOLITHIC=0
>
> Now, I am facing error in the wxPOP3 class. These errors ate linked to
> static initialisation. Here are the compilation messages:
>
> STARTING ERROR MESSAGES
> ../src/pop3/wxpop3.cpp:28:1: warning: 'wxPOP3::wxPOP3(wxString,
> wxString, wxString, long unsigned int, wxPOP3::AuthenticationScheme_t,
> bool, wxPOP3::Listener*)' redeclared without dllimport attribute:
> previous dllimport ignored [-Wattributes]
> In file included from ../src/pop3/wxpop3.cpp:24:0:
> ..\include/wx/pop3/wxpop3.h: In constructor 'wxPOP3::wxPOP3(wxString,
> wxString, wxString, long unsigned int, wxPOP3::AuthenticationScheme_t,
> bool, wxPOP3::Listener*)':
> ..\include/wx/pop3/wxpop3.h:589:12: warning: 'wxPOP3::in_init' will be
> initialized after [-Wreorder]
> ..\include/wx/pop3/wxpop3.h:562:12: warning: 'bool wxPOP3::ssl_enabled'
> [-Wreorder]
> ../src/pop3/wxpop3.cpp:28:1: warning: when initialized here [-Wreorder]
> ../src/pop3/wxpop3.cpp: At global scope:
> ../src/pop3/wxpop3.cpp:56:6: warning: 'void
> wxPOP3::ConfigureAuthenticationScheme(wxPOP3::AuthenticationScheme_t,
> const wxString&, const wxString&, bool)' redeclared without dllimport
> attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:67:6: warning: 'bool
> wxPOP3::OperationInProgress()' redeclared without dllimport attribute:
> previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:72:6: warning: 'bool
> wxPOP3::CheckConnection(wxPOP3::Listener*)' redeclared without dllimport
> attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:77:6: warning: 'bool
> wxPOP3::DownloadMessages(wxPOP3::Listener*)' redeclared without
> dllimport attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:82:6: warning: 'bool
> wxPOP3::PerformOperation(int, wxPOP3::Listener*)' redeclared without
> dllimport attribute after being referenced with dll linkage [enabled by
> default]
> ../src/pop3/wxpop3.cpp:109:40: warning: 'wxPOP3::initial_state'
> redeclared without dllimport attribute after being referenced with dll
> linkage [enabled by default]
> ../src/pop3/wxpop3.cpp:110:40: warning: 'wxPOP3::ssl_negociation_state'
> redeclared without dllimport attribute: previous dllimport ignored
> [-Wattributes]
> ../src/pop3/wxpop3.cpp:111:40: warning: 'wxPOP3::hello_state' redeclared
> without dllimport attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:112:40: warning: 'wxPOP3::authorisation_state'
> redeclared without dllimport attribute: previous dllimport ignored
> [-Wattributes]
> ../src/pop3/wxpop3.cpp:113:40: warning: 'wxPOP3::get_message_list_state'
> redeclared without dllimport attribute: previous dllimport ignored
> [-Wattributes]
> ../src/pop3/wxpop3.cpp:114:40: warning: 'wxPOP3::handling_message_state'
> redeclared without dllimport attribute: previous dllimport ignored
> [-Wattributes]
> ../src/pop3/wxpop3.cpp:115:40: warning:
> 'wxPOP3::downloading_message_state' redeclared without dllimport
> attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:116:40: warning:
> 'wxPOP3::suppressing_message_state' redeclared without dllimport
> attribute: previous dllimport ignored [-Wattributes]
> ../src/pop3/wxpop3.cpp:117:40: warning: 'wxPOP3::exit_state' redeclared
> without dllimport attribute after being referenced with dll linkage
> [enabled by default]
> ../src/pop3/wxpop3.cpp:121:40: warning: 'wxPOP3::default_class_listener'
> redeclared without dllimport attribute after being referenced with dll
> linkage [enabled by default]
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_2()':
> ../src/pop3/wxpop3.cpp:110:32: error: definition of static data member
> 'wxPOP3::ssl_negociation_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_3()':
> ../src/pop3/wxpop3.cpp:111:32: error: definition of static data member
> 'wxPOP3::hello_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_4()':
> ../src/pop3/wxpop3.cpp:112:32: error: definition of static data member
> 'wxPOP3::authorisation_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_5()':
> ../src/pop3/wxpop3.cpp:113:32: error: definition of static data member
> 'wxPOP3::get_message_list_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_6()':
> ../src/pop3/wxpop3.cpp:114:32: error: definition of static data member
> 'wxPOP3::handling_message_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_7()':
> ../src/pop3/wxpop3.cpp:115:32: error: definition of static data member
> 'wxPOP3::downloading_message_state' of dllimport'd class
> ../src/pop3/wxpop3.cpp: In function 'void __tcf_8()':
> ../src/pop3/wxpop3.cpp:116:32: error: definition of static data member
> 'wxPOP3::suppressing_message_state' of dllimport'd class
> mingw32-make: *** [gccmswu\wxEMail_lib_wxpop3.o] Error 1
> END OF ERROR MESSAGES
>
> Note that I have tested the trick proposed in a post by evstevemd (Sun
> Feb 12, 2012 9:20 pm) on the wxWidgets discussion Forum,
> to no avail
> Also, commenting off the offensing lines allows compiling wxPOP3
> (presumably in an incorrect way),
> but then the compiling stops in wxsmtp.cpp, once again on the static
> initialisation lines,
> even if they are now modified according to evstevemd proposal.
>
> So what could I try???
>
>
> ------------------------------------------------------------------------------
> Shape the Mobile Experience: Free Subscription
> Software experts and developers: Be at the forefront of tech innovation.
> Intel(R) Software Adrenaline delivers strategic insight and game-changing
> conversations that shape the rapidly evolving mobile landscape. Sign up
> now.
> http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
> _______________________________________________
> wxCode-users mailing list
> wxCode-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wxcode-users
>

Attachment: makefile.gcc
Description: Binary data

------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
wxCode-users mailing list
wxCode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxcode-users

Reply via email to