Can't Build 32-bit wxWidgets wxOSX/Cocoa

Do you have a question about makefiles, a compiler or IDE you are using and need to know how to set it up for wxWidgets or why it doesn't compile but other IDE's do ? Post your questions here.
Post Reply
cozmotion
Earned a small fee
Earned a small fee
Posts: 14
Joined: Thu Oct 22, 2009 10:37 pm

Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by cozmotion »

I have OSX 10.7, 64-bit Mac Mini. I'm using DialogBlocks to build.
I can build a 64-bit wxWidgets with XCode4 and wxOSX/Cocoa, but I need a 32-bit version.
I unistalloed XCode4 and installed XCode 3
Now I can't build any wxWidgets version.

An output is attached - any help is appreciated.

Some highlights:

sh -c "if test ! -f /Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/Makefile ; then /Users/cozmotion/Documents/wxWidgets-2.9.2/configure --with-osx_cocoa --disable-debug --enable-unicode --disable-universal --enable-monolithic --enable-gui --disable-shared --enable-exceptions --without-odbc --without-opengl --enable-xrc --enable-html --with-regex=sys --enable-richtext --disable-mediactrl --enable-aui --enable-ribbon --enable-propgrid --disable-stc CFLAGS='-arch i386' CXXFLAGS='-arch i386' LDFLAGS='-arch i386' OBJCFLAGS='-arch i386' OBJCXXFLAGS='-arch i386' ; fi ; make"

*** config.status: WARNING: /Users/cozmotion/Documents/wxWidgets-2.9.2/src/tiff/Makefile.in seems to ignore the --datarootdir setting
config.status: creating contrib/Makefile


ranlib /Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/lib/libwxtiff-2.9.a
*** ranlib: file: /Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/lib/libwxtiff-2.9.a(wxtiff_tif_ojpeg.o) has no symbols
/Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/bk-make-pch ./.pch/wxprec_monolib/wx/wxprec.h.gch wx/wxprec.h g++ -mmacosx-version-min=10.5 -I./.pch/wxprec_monolib -D__WXOSX_COCOA__ -DWXBUILDING -I/Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/src/tiff/libtiff -I/Users/cozmotion/Documents/wxWidgets-2.9.2/src/tiff/libtiff -I/Users/cozmotion/Documents/wxWidgets-2.9.2/src/jpeg -I/Users/cozmotion/Documents/wxWidgets-2.9.2/src/png -I/Users/cozmotion/Documents/wxWidgets-2.9.2/src/stc/scintilla/include -I/Users/cozmotion/Documents/wxWidgets-2.9.2/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -DwxUSE_BASE=1 -Wall -Wundef -Wunused-parameter -Wno-ctor-dtor-privacy -Woverloaded-virtual -Wno-deprecated-declarations -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -I/Users/cozmotion/Documents/wxWidgets-2.9.2/GCCBuildReleaseOSXCocoaUnicode/lib/wx/include/osx_cocoa-unicode-static-2.9 -I/Users/cozmotion/Documents/wxWidgets-2.9.2/include -DWX_PRECOMP -O2 -fno-strict-aliasing -arch i386 -fno-common
*** In file included from /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/string.h:52,
*** from /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/memory.h:16,
*** from /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/object.h:20,
*** from /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/wx.h:16,
*** from /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/wxprec.h:68:
*** /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/wxcrtbase.h: In function 'wchar_t* wxStrdup(const wchar_t*)':
*** /Users/cozmotion/Documents/wxWidgets-2.9.2/include/wx/wxcrtbase.h:758: error: 'wcsdup' was not declared in this scope
Attachments
errors cocoa 32.txt
(100.69 KiB) Downloaded 85 times
Auria
Site Admin
Site Admin
Posts: 6695
Joined: Thu Sep 28, 2006 12:23 am
Contact:

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by Auria »

Hi,

I do not use OS X 10.7 so I can't give a specific answer, but I seem to remember from the mailing list that you need to build against the 10.6 SDK (configure --help will tell you how to specify a SDK). This is also needed if you want backwards compatibility
"Keyboard not detected. Press F1 to continue"
-- Windows
cozmotion
Earned a small fee
Earned a small fee
Posts: 14
Joined: Thu Oct 22, 2009 10:37 pm

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by cozmotion »

Setting min version OS to 10.6 in DialogBlocks had no effect...
Auria
Site Admin
Site Admin
Posts: 6695
Joined: Thu Sep 28, 2006 12:23 am
Contact:

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by Auria »

Min OS version and SDK are not the same thing. However I don't know DialogBlocks so I can't tell you how to set the SDK in there
"Keyboard not detected. Press F1 to continue"
-- Windows
cozmotion
Earned a small fee
Earned a small fee
Posts: 14
Joined: Thu Oct 22, 2009 10:37 pm

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by cozmotion »

Thanks Auria - that was it, as far as compiling a 32-bit wxWidgets error-free. DialogBlocks has an optional SDK path setting and I specified MacOSX10.6

But, now the link is erroring looking for a library it maybe should not be looking for:
(...)/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode32/lib/libwx_osx_cocoau_all-2.9.a: No such file or directory

Is this something it should be looking for? It is not on my system and it looks like maybe a monolithic build lib?

...part of output:

g++ -o GCCUnicodeRelease32/WeatherNet GCCUnicodeRelease32/BatchDB.o GCCUnicodeRelease32/BatchDialog.o GCCUnicodeRelease32/Broadcast.o GCCUnicodeRelease32/DownloadPreferences.o GCCUnicodeRelease32/FileInfo.o GCCUnicodeRelease32/FileList.o GCCUnicodeRelease32/GPSQuery.o GCCUnicodeRelease32/IPRegister.o GCCUnicodeRelease32/IPUpdates.o GCCUnicodeRelease32/Init.o GCCUnicodeRelease32/IpGlue.o GCCUnicodeRelease32/MapPanel.o GCCUnicodeRelease32/Registry.o GCCUnicodeRelease32/StringHelpers.o GCCUnicodeRelease32/USZonesDialog.o GCCUnicodeRelease32/UpdatesInfo.o GCCUnicodeRelease32/WptDlg.o GCCUnicodeRelease32/XferSocket.o GCCUnicodeRelease32/basicwindow.o GCCUnicodeRelease32/batchitemsproperties.o GCCUnicodeRelease32/batchwindow.o GCCUnicodeRelease32/checktreectrl.o GCCUnicodeRelease32/connsettings.o GCCUnicodeRelease32/contentwizard.o GCCUnicodeRelease32/filexfer.o GCCUnicodeRelease32/find.o GCCUnicodeRelease32/loadwindow.o GCCUnicodeRelease32/mapdialog.o GCCUnicodeRelease32/metzonesdialog.o GCCUnicodeRelease32/processwizardsettings.o GCCUnicodeRelease32/registration.o GCCUnicodeRelease32/registrationwizard.o GCCUnicodeRelease32/smtpServerDlg.o GCCUnicodeRelease32/sqlite3.o GCCUnicodeRelease32/updatestatus.o GCCUnicodeRelease32/weathernetapp.o GCCUnicodeRelease32/weatherzonedialog.o GCCUnicodeRelease32/wizardbatchwindow.o GCCUnicodeRelease32/wizardtreewindow.o GCCUnicodeRelease32/wxRubberBand.o GCCUnicodeRelease32/wxsqlite3.o -I/Users/cozmotion/Documents/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode32/lib/wx/include/osx_cocoa-unicode-static-2.9 -I/Users/cozmotion/Documents/wxWidgets-2.9.3/include -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__ -L/Users/cozmotion/Documents/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode32/lib -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -framework QuickTime /Users/cozmotion/Documents/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode32/lib/libwx_osx_cocoau_all-2.9.a /Users/cozmotion/Documents/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode32/lib/libwx_osx_cocoau-2.9.a -framework WebKit -lwxtiff-2.9 -lwxjpeg-2.9 -lwxpng-2.9 -lz -lpthread -liconv /Users/cozmotion/Documents/wxWidgets-2.9.3/GCCBuildReleaseOSXCocoaUnicode/lib/libwxctb-0.8.a -Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6
Auria
Site Admin
Site Admin
Posts: 6695
Joined: Thu Sep 28, 2006 12:23 am
Contact:

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by Auria »

For this I don't know, you may want to ask on the mailing list. But are you trying to build static and monolithic? usually this combination is discouraged
"Keyboard not detected. Press F1 to continue"
-- Windows
cozmotion
Earned a small fee
Earned a small fee
Posts: 14
Joined: Thu Oct 22, 2009 10:37 pm

Re: Can't Build 32-bit wxWidgets wxOSX/Cocoa

Post by cozmotion »

No - it's static and modular...
Post Reply