Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn - Part 2
On 09/07/2010 04:41 AM, Martijn Kuipers wrote: Dear list, I just encountered the same problem as Jerry compiling Kicad on OSX with wxWidget SVN (around 2.9.1), see here: https://lists.launchpad.net/kicad-developers/msg05158.html It is exactly the same error, which is not weird as I followed his instructions to the letter. Jerry, anyone: Did you figure out how to solve this? Cheers, Martijn I think there could be a bug in the wxWidgets build and install script and/or package for your OS (and possibly linux). If you do a $ cd /svn/wxWidgets $ find . -name '*expat*' you see that wxWidgets is nesting a SVN checkout of expat into their tree. Yet who installs this library? I think the problem is basically that expat is not being installed, simple as that. IMO the problem in is in the wxWidgets *package* for your OS (and linux), which should probably have a dependency in it for expat. Dick ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp
Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn - Part 2
On Sep 7, 2010, at 18:13 PM, Martijn Kuipers wrote: On Sep 7, 2010, at 17:48 PM, Martijn Kuipers wrote: On Sep 7, 2010, at 17:13 PM, Dick Hollenbeck wrote: On 09/07/2010 04:41 AM, Martijn Kuipers wrote: Dear list, I just encountered the same problem as Jerry compiling Kicad on OSX with wxWidget SVN (around 2.9.1), see here: https://lists.launchpad.net/kicad-developers/msg05158.html It is exactly the same error, which is not weird as I followed his instructions to the letter. Jerry, anyone: Did you figure out how to solve this? Cheers, Martijn I think there could be a bug in the wxWidgets build and install script and/or package for your OS (and possibly linux). If you do a $ cd /svn/wxWidgets $ find . -name '*expat*' you see that wxWidgets is nesting a SVN checkout of expat into their tree. Yet who installs this library? I think the problem is basically that expat is not being installed, simple as that. IMO the problem in is in the wxWidgets *package* for your OS (and linux), which should probably have a dependency in it for expat. Dick Thanks, that sounds plausible. But then we can use xml builtin. So I just compiled wxWidget from SVN with the following line: ./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --enable-aui --enable-debug --with-expat=builtin --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk/ --prefix=/opt/wxwidgets-svn I then did a clean checkout of kicad-svn and only had to add the ASSERT line CMAKE_CXX_FLAGS:STRING=-D__ASSERTMACROS__ And it compiles fine. I only see 2 warnings: 1. ld: warning: in /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file. But that's apple's fault for not providing the x86_64 stuff. 2. ld: warning: option -s is obsolete and being ignored This is harmless Perhaps someone can confirm this works for them and then Jerry can update his osx-compiling page. /Martijn And here is where I am wrong. I then did a clean checkout of kicad-svn and only had to add the ASSERT line Kicad in svn from sf is from April. Not what I wanted. Sorry for the noise, continuing now with the correct source :-( /Martijn Sorry for so many emails, but I just got the src from bizar and it still works :-) I am running 2010-09-07 BZR 2479 Same strategy used as for the svn-mistake. /Martijn ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp
[Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn
Dear all, I tried compiling the latest revision of wxWidget and KiCad on my Macbook with Apple OS X and it failed on the XML library that Dick is using now. I recompiled again and the option to enable the XML library is the --enable-expat but still it fails. The weird thing is that there are some function symbols in the static monolithic library in the wxXmlDocument class. So that means it is enabled. Below there is my wxWidgets configuration of configure and the error I get during linking. Maybe some people have suggestions or ideas. The point is I want to test the latest stuff and need to compile it myself then. Kind regards, Jerry Jacobs - http://www.xor-gate.org ./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --enable-universal_binary --enable-aui --enable-debug --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.5.sdk/ --prefix=/opt/wxwidgets/rev-65251 --enable-expat Linking CXX executable eeschema.app/Contents/MacOS/eeschema Undefined symbols: _XML_SetCharacterDataHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCommentHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCdataSectionHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUserData, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserFree, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserCreate, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetElementHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUnknownEncodingHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetErrorCode, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetDefaultHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_Parse, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetCurrentLineNumber, referenced from: _StartCdataHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _CommentHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _TextHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _StartElementHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ErrorString, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [eeschema/eeschema.app/Contents/MacOS/eeschema] Error 1 make[1]: *** [eeschema/CMakeFiles/eeschema.dir/all] Error 2 make: *** [all] Error 2 ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp
Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn
On 08/11/2010 09:58 AM, Jerry Jacobs wrote: Dear all, I tried compiling the latest revision of wxWidget and KiCad on my Macbook with Apple OS X and it failed on the XML library that Dick is using now. I recompiled again and the option to enable the XML library is the --enable-expat but still it fails. The weird thing is that there are some function symbols in the static monolithic library in the wxXmlDocument class. So that means it is enabled. Below there is my wxWidgets configuration of configure and the error I get during linking. Maybe some people have suggestions or ideas. The point is I want to test the latest stuff and need to compile it myself then. Kind regards, Jerry Jacobs - http://www.xor-gate.org ./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --enable-universal_binary --enable-aui --enable-debug --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.5.sdk/ --prefix=/opt/wxwidgets/rev-65251 --enable-expat Linking CXX executable eeschema.app/Contents/MacOS/eeschema Undefined symbols: _XML_SetCharacterDataHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCommentHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCdataSectionHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUserData, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserFree, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserCreate, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetElementHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUnknownEncodingHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetErrorCode, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetDefaultHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_Parse, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetCurrentLineNumber, referenced from: _StartCdataHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _CommentHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _TextHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _StartElementHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ErrorString, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [eeschema/eeschema.app/Contents/MacOS/eeschema] Error 1 make[1]: *** [eeschema/CMakeFiles/eeschema.dir/all] Error 2 make: *** [all] Error 2 http://www.xml.com/pub/a/1999/09/expat/index.html?page=3 suggests these are expat symbols that are missing. Theoretically: expat would or could be used in 1) static or 2) dynamic form. And if used statically (1) it could be linked in either a) to the wxWidgets library or to your b) application. 1) a) b) 2) On my linux machine it is linked in dynamically, $ ldd /usr/lib/libwx_baseu_xml-2.8.so.0.6.0 linux-vdso.so.1 = (0x7fff381ed000) libz.so.1 = /lib/libz.so.1 (0x7fba8a1ee000) libdl.so.2 = /lib/libdl.so.2 (0x7fba89fea000) libwx_baseu-2.8.so.0 = /usr/lib/libwx_baseu-2.8.so.0 (0x7fba89c92000) libexpat.so.1 = /lib/libexpat.so.1 (0x7fba89a69000) libm.so.6 = /lib/libm.so.6 (0x7fba897e6000) libstdc++.so.6 = /usr/lib/libstdc++.so.6 (0x7fba894d1000) libgcc_s.so.1 = /lib/libgcc_s.so.1 (0x7fba892ba000) libpthread.so.0 = /lib/libpthread.so.0 (0x7fba8909d000) libc.so.6 = /lib/libc.so.6 (0x7fba88d19000) /lib64/ld-linux-x86-64.so.2 (0x7fba8a638000) You can see the libexpat.so line. and I have a package called expat installed: $ dpkg -l | grep expat ii libexpat1 2.0.1-7ubuntu1 XML parsing C library - runtime library ii libexpat1-dev 2.0.1-7ubuntu1 XML parsing C library - development kit ii libxml-sax-expat-perl 0.40-1
Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn
On 8/11/2010 10:58 AM, Jerry Jacobs wrote: Dear all, I tried compiling the latest revision of wxWidget and KiCad on my Macbook with Apple OS X and it failed on the XML library that Dick is using now. I recompiled again and the option to enable the XML library is the --enable-expat but still it fails. The weird thing is that there are some function symbols in the static monolithic library in the wxXmlDocument class. So that means it is enabled. Below there is my wxWidgets configuration of configure and the error I get during linking. Maybe some people have suggestions or ideas. The point is I want to test the latest stuff and need to compile it myself then. Kind regards, Jerry Jacobs - http://www.xor-gate.org ./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --enable-universal_binary --enable-aui --enable-debug --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.5.sdk/ --prefix=/opt/wxwidgets/rev-65251 --enable-expat Jerry, After you ran configure, what did configure report for the expat library sys or builtin? On both Linux (Debian testing) and Windows (MinGW/MSYS) I'm using the system libraries without any issues. I don't know that this makes any difference but it could. Also, it may be the version of wxWidgets you are using. I had to update from 2.8.10 to 2.8.11 because wxXmlNode::GetAttributes() does not exist prior to 2.8.11. This may also apply between the 2.9.0 and the 2.9.1 branch. You can verify this by grepping wx/xml/xml.h for GetAttributes. I've been toying with the idea of adding a version check to FindwxWidgets so CMake will choke if the correct version of wxWidgets is not available (ala autoconf) rather than having to figure that out after a build failure. Library version checking is one of the places most of the CMake find modules are a bit weak. If no one objects to this idea, I'll add it to my todo list and try to knock it out in the not too distant future. Note to all developers: the current minimum version of wxWidgets to build the testing branch of Kicad is 2.8.11. Wayne Linking CXX executable eeschema.app/Contents/MacOS/eeschema Undefined symbols: _XML_SetCharacterDataHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCommentHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetCdataSectionHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUserData, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserFree, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ParserCreate, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetElementHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetUnknownEncodingHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetErrorCode, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_SetDefaultHandler, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_Parse, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_GetCurrentLineNumber, referenced from: _StartCdataHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) _CommentHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _TextHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _StartElementHnd in libwx_osx_cocoau-2.9.a(monolib_xml.o) _XML_ErrorString, referenced from: wxXmlDocument::Load(wxInputStream, wxString const, int)in libwx_osx_cocoau-2.9.a(monolib_xml.o) ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [eeschema/eeschema.app/Contents/MacOS/eeschema] Error 1 make[1]: *** [eeschema/CMakeFiles/eeschema.dir/all] Error 2 make: *** [all] Error 2 ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe
Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn
Note to all developers: the current minimum version of wxWidgets to build the testing branch of Kicad is 2.8.11. Wayne Careful, on Ubuntu Lucid, 2.8.10 seems to work Ok. $ wx-config --version 2.8.10 /usr/lib/libwx_baseu_xml-2.8.so.0 is part of the package libwxbase2.8.0. Had it not been, I would have given more thought to using it. Dick ___ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp