From: pao_drop <pao...@bl...> - 2013-11-24 16:49:54
|
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??? |
From: pao_drop <pao...@bl...> - 2013-11-25 20:30:05
|
Thank you for your prompt answer Unfortunately, the new makefile yields exactly the same result... By the way, at first sight both makefiles look indentical... but maybe I have missed some point? And sorry for forgetting my name! Paul |
From: Brice A. <br...@fa...> - 2013-11-26 07:26:59
|
Dear Paul, If you look at end of line 105, you will see that DWXMAKINGDLL_WXEMAIL has been replaced by DWXMAKINGDLL_WXSMTP. This is not impressive, but this should do the trick... I am surprised that this did not change anything for you : I specially downloaded wxWidgets 2.8.12 and compiled it with the same config as you to perform a test : without the modif, I have the same error as you. With the patched makefile, it compiles properly. Are you sure that you properly copied the provided Makefile at the proper place and that you reverted all the changes you previously did on the code ? Maybe you can suppress your whole wxEMail directory, download a fresh one from wxCode site, patch the makefile and try again ? If it still does not work, please send me a log of your build process (not only the error, but the whole compilation log). Regards, Brice 2013/11/25 pao_drop <pao...@bl...> > Thank you for your prompt answer > > Unfortunately, the new makefile yields exactly the same result... > > By the way, at first sight both makefiles look indentical... > but maybe I have missed some point? > > And sorry for forgetting my name! > > Paul > > > > > ------------------------------------------------------------------------------ > 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 > wxC...@li... > https://lists.sourceforge.net/lists/listinfo/wxcode-users > |
From: pao_drop <pao...@bl...> - 2013-11-29 20:57:29
Attachments:
zit.txt
|
Hello! Well, I have tried your sugggestion: I have downloaded wxEMAil-1.0-Beta-2.zip (2012-02-19) from SourceForge. After decompressing it and in groducing the new makefile, I have tried compiling it. Alas, I have yet an error (albeit not the same as before?). Anyway, I join the complete compilation log, from the scratch. Thanks again for your help! |
From: Brice A. <br...@fa...> - 2013-11-30 11:25:32
|
Hello, It seems that you have a less permissive version of gcc than me. Can you tell me which version of gcc you are using so that I can try to manage a test with the same version ? ("gcc -v" will give you all necessary info) . BTW, maybe can you give a try to the suggestion of your compiler : ..\include/wx/mimetic/tokenizer.h:162:9: note: use 'this->setDelimList' instead If it solves your problem, tell me and I will patch this for next release of wxEMail. Regards, Brice 2013/11/29 pao_drop <pao...@bl...> > Hello! > > Well, I have tried your sugggestion: I have downloaded > wxEMAil-1.0-Beta-2.zip (2012-02-19) from SourceForge. > After decompressing it and in groducing the new makefile, I have tried > compiling it. > > Alas, I have yet an error (albeit not the same as before?). > Anyway, I join the complete compilation log, from the scratch. > > Thanks again for your help! > > > ------------------------------------------------------------------------------ > Rapidly troubleshoot problems before they affect your business. Most IT > organizations don't have a clear picture of how application performance > affects their revenue. With AppDynamics, you get 100% visibility into your > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics > Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk > _______________________________________________ > wxCode-users mailing list > wxC...@li... > https://lists.sourceforge.net/lists/listinfo/wxcode-users > > |
From: pao_drop <pao...@bl...> - 2013-11-30 19:47:26
Attachments:
gcc-v_infos.txt
zit.txt
|
Well, 1) gcc -v yields 4.7.1 as a version. It also gives me a lot of info that I am too naive to understand... for this reason I have attached to this Email the detailed results of this command (gcc-v_infos.txt). 2) I have performed the suggested modification, ie, replacing setDelimList(delims); by this->setDelimList(delims); and, lo and behold!, the program compiles much further on. But it now stops on the errors that I mentionned in my initial Email (static initializations in wxpop3.cpp). I also have joined the new compiler output (zit.txt). I think that now we have finally reproduced the initial problem! |
From: Brice A. <br...@fa...> - 2013-12-01 20:20:49
|
Your command line compilation is not correct : in order to build wxEMail as a dll, with wxWidgets lib compiled as a dll, you should provide both flags : WX_SHARED=1 SHARED=1 I know that this may be a bit confusing, but the full compilation line should be something like this : mingw32-make -f makefile.gcc WX_DIR=C:\wxWidgets-2.8.12 WX_DEBUG=0 WX_SHARED=1 WX_MONOLITHIC=0 WX_UNICODE=1 SHARED=1 Regards, Brice 2013/11/30 pao_drop <pao...@bl...> > Well, > 1) gcc -v yields 4.7.1 as a version. It also gives me a lot of info that I > am too naive to understand... > for this reason I have attached to this Email the detailed results of > this command (gcc-v_infos.txt). > > 2) I have performed the suggested modification, ie, replacing > > setDelimList(delims); > > by > > this->setDelimList(delims); > > and, lo and behold!, the program compiles much further on. But it now stops > on the errors that I mentionned in my initial Email (static > initializations in wxpop3.cpp). > I also have joined the new compiler output (zit.txt). > > I think that now we have finally reproduced the initial problem! > > > > ------------------------------------------------------------------------------ > Rapidly troubleshoot problems before they affect your business. Most IT > organizations don't have a clear picture of how application performance > affects their revenue. With AppDynamics, you get 100% visibility into your > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics > Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk > _______________________________________________ > wxCode-users mailing list > wxC...@li... > https://lists.sourceforge.net/lists/listinfo/wxcode-users > > |
From: pao_drop <pao...@bl...> - 2013-12-02 17:57:34
|
So.... I have performed the necessary modifications in my command line... and... guess what? It now works! I really have to thank you because without external help I cannot imagine how I would have detected this error, which I really believed was linked to some C++ syntax, and not to compiling options... Anyway, I have learned something today! I have also performed the following (trivial) modifications in Pop3Client.cpp: line 199: replace atoi() by wxAtoi() line 201: put a _T() around the character chain line 202: put a _T() around the character chain That's it! The program now compiles and presumably works (yet to be tested!) Thanks once again! Paul |