1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
UPDATE, 4/19/2016, Lucian Smith
Based on the most recent behavior of wxwidgets on the mac, it looks like the Mac operating system
itself is a moving target, enough so that it seems like only the most recent version of wxwidgets will
work on it. As a result, we recommend that you get the most recent version of wxwidgets, compile it
for the mac, and then use that, every time a new version of lam_conv for the mac is needed.
Here's what worked in April of 2016 for OSX 10.10:
* Fetched version 3.1.0 from wxwidgets.org
* untarr'ed to wxWidgets-3.1.0/
* cd wxWidgets-3.1.0/
* mkdir build
* cd build
* ../configure --disable-shared --with-cocoa --with-macosx-version-min=10.7
* make
To make sure things worked, you can then:
* cd samples/minimal/
* make
* open minimal.app
(see https://forums.wxwidgets.org/viewtopic.php?t=41965)
Then when you configure lamarc, point it to the newly-built wx-config:
* cd lamarc/build/
* ../configure --with-wx-config=../../wxWidgets-3.1.0/build/wx-config
And that will hopefully work!
If wxwidgets stops supporting 10.7, you'll need to update to 10.8 or whatever, and then make a
corresponding change to Makefile.am: wherever you see '-mmacosx-version-min=10.7', change that to
10.8. It might also be necessary to change how tinyxml is linked: when I added that line when
compiling it, this caused X11 to no longer be used, and it couldn't be found--this explains the lines
in Makefile.am:
lam_conv_LDADD = @WX_LIBS@
if LAMARC_APP_OSX
lam_conv_LDADD += libtinyxml.a
else
lam_conv_LDADD += -lX11 libtinyxml.a
endif
So, if X11 starts being used again, re-add it to the osx-specific line.
ORIGINAL TEXT, from 2012 (Elizabeth Walkup):
This file is supposed to live here:
malecot.gs.washington.edu:/Users/Shared/wxWidgets/wx-osx-notes.txt
* fetched wxWidgets source from wxwidgets.org
* untar'd under /Users/Shared/wxWidgets/Builds
export WX_VERSION=2.9.4
export WX_INSTALL=/Users/Shared/wxWidgets/wx-install
cd /Users/Shared/wxWidgets/Builds/wxWidgets-${WX_VERSION}
mkdir osx-debug
cd osx-debug
../configure --disable-unicode --disable-shared \
--with-osx_cocoa \
--with-macosx-version-min=10.6 \
--with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk \
--with-libjpeg=builtin --with-libpng=builtin \
--with-regex=builtin --without-libtiff \
--with-zlib=builtin --with-expat=builtin \
--enable-debug \
--prefix=${WX_INSTALL}
make
make install
cd /Users/Shared/wxWidgets/Builds/wxWidgets-${WX_VERSION}
mkdir osx-release
cd osx-release
../configure --disable-unicode --disable-shared \
--with-osx_cocoa \
--with-macosx-version-min=10.6 \
--with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk \
--with-libjpeg=builtin --with-libpng=builtin \
--with-regex=builtin --without-libtiff \
--with-zlib=builtin --with-expat=builtin \
--prefix=${WX_INSTALL}
make
make install
# note -- you will need to use the following flags when configuring lamarc
export WX_INSTALL=/Users/Shared/wxWidgets/wx-install
cvs co -P lamarc
cd lamarc
mkdir release-osx
cd release-osx
../configure --disable-unicode --disable-shared \
--with-osx_cocoa \
--with-macosx-version-min=10.6 \
--with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk \
--with-wx-config=${WX_INSTALL}/bin/wx-config
|