Re: [Kicad-developers] Compiling fails on XML class on Apple OS X with wxWidgets 2.9-svn - Part 2

2010-09-07 Thread Dick Hollenbeck
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

2010-09-07 Thread Martijn Kuipers

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

2010-08-11 Thread Jerry Jacobs

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

2010-08-11 Thread Dick Hollenbeck
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

2010-08-11 Thread Wayne Stambaugh
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

2010-08-11 Thread Dick Hollenbeck

 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