From: Michal B. <mic...@ti...> - 2008-12-12 14:32:34
|
Hi, i'm trying to use bakefiles system included in wxcode (latest SVN version), but I cannot create configuration files because of this error: configure.ac:21: error: possibly undefined macro: m4_include If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure:4192: error: possibly undefined macro: AC_BAKEFILE I tried to call ./acregen.sh in several components (wxsqlite3, advtable,...), but it always failed with the same error. Moreover, If I try to create makefiles using the bakefile in my projects, the process fails with message: [4/9] generating gnu from wxsf.bkl /home/michal/Src/Projekty/wxCode/build/bakefiles/presets/wxcode.bkl:23: error: Please use the current stable branch as WX_VERSION option default and not $(shell $(WX_CONFIG) --selected-config | sed -e 's/.*-\([0-9]*\)\.\([0-9]*\)$$/\1\2/')! included from /home/michal/Src/Projekty/wxCode/components/shapeframework/build/wxsf.bkl:57 The same configuration files worked with bakefile 2.3. Any idea what is broken? I use Ubuntu 8.10 with bakefile 2.5, autoconf 2.61 and aclocal 1.10.1 Regards Michal |
From: Francesco M. <f18...@ya...> - 2008-12-12 14:47:39
|
Hi, Michal Bližňák ha scritto: > Hi, i'm trying to use bakefiles system included in wxcode (latest SVN > version), but I cannot create configuration files because of this error: > > configure.ac:21: error: possibly undefined macro: m4_include > If this token and others are legitimate, please use m4_pattern_allow. > See the Autoconf documentation. > configure:4192: error: possibly undefined macro: AC_BAKEFILE > > I tried to call ./acregen.sh in several components (wxsqlite3, > advtable,...), but it always failed with the same error. this is because you don't have bakefile.m4 macro in the paths searched by aclocal. I'd suggest you to either reinstall bakefile with --prefix=/usr or manually cp the bakefile.m4 file from /usr/local/share/aclocal to /usr/share/aclocal. > Moreover, If I try to create makefiles using the bakefile in my > projects, the process fails with message: > > [4/9] generating gnu from wxsf.bkl > /home/michal/Src/Projekty/wxCode/build/bakefiles/presets/wxcode.bkl:23: > error: Please use the current stable branch as WX_VERSION option default > and not $(shell $(WX_CONFIG) --selected-config | sed -e > 's/.*-\([0-9]*\)\.\([0-9]*\)$$/\1\2/')! > included from > /home/michal/Src/Projekty/wxCode/components/shapeframework/build/wxsf.bkl:57 > > The same configuration files worked with bakefile 2.3. Any idea what is > broken? sorry for this! That was a problem I fixed in the 'build' folder of the wxCode CVS repository and then forgot to commit also in the 'build' folder of wxCode SVN repo. Done now. Let me know if this helps... Francesco |
From: Michal B. <mic...@ti...> - 2008-12-12 17:09:31
|
Hi Francesco, thank you very much for your quick response - your advices helped me a lot! But there is an another problem... Now I'm able to create both makefile and configure file, but I have problems with undefined references. I use wxXml??? classes in my projects so I'have added <wx-lib>xml</wx-lib> into my *.bkl file. In previous bakefiles version it worked fine but now I have got those errors: ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlNode::GetPropVal(wxString const&, wxString*) const' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlDocument::wxXmlDocument()' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&, wxString const&)' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `vtable for wxXmlDocument' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlDocument::Load(wxInputStream&, wxString const&, int)' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlDocument::Save(wxString const&, int) const' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlDocument::Save(wxOutputStream&, int) const' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlDocument::Load(wxString const&, wxString const&, int)' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlNode::GetNodeContent() const' ./lib/libwxcode_gtk2u_wxsf-2.8.so: undefined reference to `wxXmlNode::GetPropVal(wxString const&, wxString const&) const' I checked the linker output and it is as follows: g++ -o samples/wxSFDemo/sfdemo sfdemo_FrameCanvas.o sfdemo_GUI.o sfdemo_MainApp.o sfdemo_MainFrame.o sfdemo_wx_pch.o -L./lib -L./lib -Wl,-rpath,../../lib -lwxcode_gtk2u_wxsf-2.8 -pthread -Wl,-Bsymbolic-functions -lwx_gtk2u_core-2.8 -lwx_baseu-2.8 You can see that only "base" and "core" wx libs are used (there should be the library file called "wx_baseu_xml-2.8 included as well"). I tried to add also references to another wx libs (like "adv") to my project, but the linker still uses only the "core" and "base" libs... Is it a bug or am I ommiting something important? Regards Michal Francesco Montorsi napsal(a): > Hi, > > Michal Bližňák ha scritto: > >> Hi, i'm trying to use bakefiles system included in wxcode (latest SVN >> version), but I cannot create configuration files because of this error: >> >> configure.ac:21: error: possibly undefined macro: m4_include >> If this token and others are legitimate, please use m4_pattern_allow. >> See the Autoconf documentation. >> configure:4192: error: possibly undefined macro: AC_BAKEFILE >> >> I tried to call ./acregen.sh in several components (wxsqlite3, >> advtable,...), but it always failed with the same error. >> > this is because you don't have bakefile.m4 macro in the paths searched by > aclocal. I'd suggest you to either reinstall bakefile with --prefix=/usr or > manually cp the bakefile.m4 file from /usr/local/share/aclocal to > /usr/share/aclocal. > > >> Moreover, If I try to create makefiles using the bakefile in my >> projects, the process fails with message: >> >> [4/9] generating gnu from wxsf.bkl >> /home/michal/Src/Projekty/wxCode/build/bakefiles/presets/wxcode.bkl:23: >> error: Please use the current stable branch as WX_VERSION option default >> and not $(shell $(WX_CONFIG) --selected-config | sed -e >> 's/.*-\([0-9]*\)\.\([0-9]*\)$$/\1\2/')! >> included from >> /home/michal/Src/Projekty/wxCode/components/shapeframework/build/wxsf.bkl:57 >> >> The same configuration files worked with bakefile 2.3. Any idea what is >> broken? >> > sorry for this! That was a problem I fixed in the 'build' folder of the wxCode > CVS repository and then forgot to commit also in the 'build' folder of wxCode > SVN repo. Done now. > > Let me know if this helps... > Francesco > > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > wxCode-users mailing list > wxC...@li... > https://lists.sourceforge.net/lists/listinfo/wxcode-users > |
From: Francesco M. <f18...@ya...> - 2008-12-15 15:31:47
|
Hi, Michal Bližňák ha scritto: > thank you very much for your quick response when it's possible I reply immediately; sorry instead for the delay with this response :/ >- your advices helped me a > lot! But there is an another problem... Now I'm able to create both > makefile and configure file, but I have problems with undefined > references. I use wxXml??? classes in my projects so I'have added > <wx-lib>xml</wx-lib> into my *.bkl file. In previous bakefiles version > it worked fine but now I have got those errors: > ... > > I checked the linker output and it is as follows: > > g++ -o samples/wxSFDemo/sfdemo sfdemo_FrameCanvas.o sfdemo_GUI.o > sfdemo_MainApp.o sfdemo_MainFrame.o sfdemo_wx_pch.o -L./lib -L./lib > -Wl,-rpath,../../lib -lwxcode_gtk2u_wxsf-2.8 -pthread > -Wl,-Bsymbolic-functions -lwx_gtk2u_core-2.8 -lwx_baseu-2.8 > > You can see that only "base" and "core" wx libs are used (there should > be the library file called "wx_baseu_xml-2.8 included as well"). I tried > to add also references to another wx libs (like "adv") to my project, > but the linker still uses only the "core" and "base" libs... > > Is it a bug or am I ommiting something important? You need to add the libraries you need to link to, also to the configure.ac file. E.g. WXCODE_CHECKS([2.8.0], [core,base]) => WXCODE_CHECKS([2.8.0], [xml,core,base]) I probably should better describe this detail in the maintainer's guide. I'll add it asap. Bye, Francesco |