[Date Prev][Date Next][Thread Prev][Thread Next][Thread Index]

Re: [XaraXtreme-dev] Mac build


I wasn't aware that there was a glibtoolize, so I went ahead and built gnu libtool (1.5.22). This may not have been the right thing to do, but the wxWidgets samples I have tried building seem to work just fine. With Phil's checkin to fix the libCDraw problem I can build the application now, but It doesn't start up. I only get as far as a splash screen. The final message I get is "InitKernel failed". I am going to start tracking that down shortly.

I have experienced the "unexpected GTK token" error on configure when I forgot to run autoreconf. Perhaps your issue relates to running the wrong version of automake as Phil suggested. I built my own version of automake 1.9.6.

I didn't want to install wxWidgets because there is already a version that ships with OS X Tiger (2.5.3). Using the one I built in my home directory seems to work fine as long as I make a link to the library in /usr/local/lib.


On Mar 18, 2006, at 7:42 PM, Phil Martin wrote:

Hi Dominik,

As far as I know you are the first person to attempt an Intel Mac build of Xara LX.

I think your libtoolize problem is related to the version of automake you are running. It should be 1.9 or greater. (See http:// www.xaraxtreme.org/developers/documentation/ xara_lx_mac_build_instructions.html)

Try installing wxWidgets rather than just leaving it where you built it. See INSTALL-MAC.txt in the wxWidgets folder. Once you've done that you won't need the --with-wx-config command but make sure you still specify --enable-debug.

See Brian's earlier post about wxStackWalker: Just surround the use of wxStackWalker with #ifndef __WXMAC__ to get the compile going.


On 18 Mar 2006, at 21:38, Dominik Wagner wrote:

Hi All,

is the mac build meant to compile fine on the new intel macs?

because while i get wxwidget to build, i have quite a few problems with the XaraLX compilation.

First roadblock:

autoreconf -f -i -s
complains about not finding libtoolize - after some research it turned out that this is glibtoolize on a mac (but this should have affected brian also i think? ) - so creating an link for libtoolize to glibtoolize made it work.

next roadblock:
./configure --with-wx-config=/Users/dwagner/Data/Coding/3rdParty/ wxWidgets-2.6.3/build-unicode-debug/wx-config --enable-debug

does complain about
./configure: line 21717: syntax error near unexpected token `GTK,'
./configure: line 21717: ` PKG_CHECK_MODULES(GTK, gtk +-2.0)'

since I read in the previous post that GTK isn't used on Mac OS X I simply removed the test and the following if - so i replaced
	# See if we are running on GTK
WX_GTK=`if [[ $WX_CPPFLAGS == *__WXGTK__* ]]; then echo yes ; else echo no ; fi`
	if test "$WX_GTK" = "yes" ; then


	WX_GTK = "no"

After doing this - configure runs fine

Ok next to make. This is the strangest one:
Making all in PreComp
if g++ -I../PreComp -I.././Kernel -I.././wxOil -I.././wxOil/ Res -I.././tools -I.././GDraw -I.././PreComp -I.././wxXtra - DUSE_NATIVE_XLONG -DBUILDSHADOWS -DOLD_MATRIX_TRANSFORMATIONS - DVECTOR_STROKING -DEXCLUDE_FROM_XARALX -DNEW_SHADOW_RENDER - DNO_XARACMS -DNEW_FEATURES -DSHOWPORTNOTE -x c++-header -MT camtypes.h.gch -MD -MP -MF ".deps/camtypes.h.Tpo" -c -o camtypes.h.gch camtypes.h; \ then mv -f ".deps/camtypes.h.Tpo" ".deps/camtypes.h.Po"; else rm - f ".deps/camtypes.h.Tpo"; exit 1; fi
In file included from camtypes.h:111:
.././wxOil/stdwx.h:98:19: error: wx/wx.h: No such file or directory
.././wxOil/stdwx.h:99:23: error: wx/bitmap.h: No such file or directory .././wxOil/stdwx.h:100:24: error: wx/docview.h: No such file or directory .././wxOil/stdwx.h:101:23: error: wx/docmdi.h: No such file or directory .././wxOil/stdwx.h:102:24: error: wx/cmdproc.h: No such file or directory .././wxOil/stdwx.h:103:22: error: wx/image.h: No such file or directory
[goes on for ages]

although the include pathes are set correctly in the makefile, they aren't used when compiling.
To fix this i exported the CPPFLAGS before calling make:
export CPPFLAGS="-I/Users/dwagner/Data/Coding/3rdParty/ wxWidgets-2.6.3/build-unicode-debug/lib/wx/include/mac-unicode- debug-2.6 -I/Users/dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/ include -I/Users/dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/ contrib/include -D__WXDEBUG__ -D__WXMAC__ -D_FILE_OFFSET_BITS=64 - D_LARGE_FILES -DNO_GCC_PRAGMA"

after that the build starts a little but then breaks down again:

Making all in PreComp
if g++ -I/Users/dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/ build-unicode-debug/lib/wx/include/mac-unicode-debug-2.6 -I/Users/ dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/include -I/Users/ dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/contrib/include - D__WXDEBUG__ -D__WXMAC__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES - DNO_GCC_PRAGMA -I/Users/dwagner/Data/Coding/3rdParty/ wxWidgets-2.6.3/build-unicode-debug/lib/wx/include/mac-unicode- debug-2.6 -I/Users/dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/ include -I/Users/dwagner/Data/Coding/3rdParty/wxWidgets-2.6.3/ contrib/include -D__WXDEBUG__ -D__WXMAC__ -D_FILE_OFFSET_BITS=64 - D_LARGE_FILES -DNO_GCC_PRAGMA -I../PreComp -I.././Kernel -I.././ wxOil -I.././wxOil/Res -I.././tools -I.././GDraw -I.././PreComp - I.././wxXtra -DUSE_NATIVE_XLONG -DBUILDSHADOWS - DOLD_MATRIX_TRANSFORMATIONS -DVECTOR_STROKING - DEXCLUDE_FROM_XARALX -DNEW_SHADOW_RENDER -DNO_XARACMS - DNEW_FEATURES -DSHOWPORTNOTE -x c++-header -MT camtypes.h.gch -MD - MP -MF ".deps/camtypes.h.Tpo" -c -o camtypes.h.gch camtypes.h; \ then mv -f ".deps/camtypes.h.Tpo" ".deps/camtypes.h.Po"; else rm - f ".deps/camtypes.h.Tpo"; exit 1; fi
.././wxOil/errors.h:596: error: expected class-name before '{' token
.././wxOil/errors.h:598: error: expected ',' or '...' before '&' token .././wxOil/errors.h:598: error: ISO C++ forbids declaration of 'wxStackFrame' with no type
make[1]: *** [camtypes.h.gch] Error 1
make: *** [all-recursive] Error 1

And that's where I stopped.

Cheers, glad for any help,


Dominik Wagner          Mail: dom@xxxxxxxxxxxxxxxx
TheCodingMonkeys        http://www.codingmonkeys.de/
Blog - DasGenie: !Scrap http://scrap.dasgenie.com/