|
Boost : |
Subject: Re: [boost] Serialise on Mac OSX 10.8, XCode and GCC
From: Tim Burgess (tim_at_[hidden])
Date: 2013-03-26 09:35:24
Hi Andrew,
Many thanks for the feedback. I've already been down the MacPorts route,
but it didn't seem to help and a colleague suggested I'd be better off
taking the "raw" approach and building from source before posting to this
list.
I'll have another go at fiddling with the architecture parameters in XCode,
but I've tried this before and only succeeded in generating more errors
rather than fewer:)
If you happen to have a burst of inspiration as to the details of your
solution, I'd really appreciate hearing about it.
Best wishes.
Tim Burgess
-----Original Message-----
From: Boost [mailto:boost-bounces_at_[hidden]] On Behalf Of Andrew Hundt
Sent: 22 March 2013 18:08
To: boost_at_[hidden]
Subject: Re: [boost] Serialise on Mac OSX 10.8, XCode and GCC
I've run into this problem and it is a bit of a pain. I initially installed
boost via MacPorts which I have found the easiest way to keep things working
and up to date.
https://www.macports.org/install.php
I'm using Xcode 4.6.1.
I use CMake to generate my xcodeproj, but hopefully some of this should
still apply.
Then, to resolve some of these other issues with targets but I believe I
needed to change some of the build settings on the xcodeproj. If you go to
the little folder icon aka Project Navigator > Project Build settings (on
the right) > Architectures + Base SDK + Supported Platforms + Valid
Architecture. I have found that messing with some of those settings gets
things to work again.
The other thing I may have done is regenerated my Xcode project in CMake
because the generated targets were out of date, though that may or may not
be helpful to you.
I'm sorry I don't have a more straightforward answer, but I never actually
wrote the steps down and I figure that some suggestions are better than none
and may lead you in the right direction.
Cheers!
Andrew Hundt
On Fri, Mar 22, 2013 at 1:27 PM, Tim Burgess <tim_at_[hidden]> wrote:
> Hi,
>
> I have an XCode c++ project that uses the static serialisation library
> (as well as FileSystem, IOStream and System). The project started out
> on XCode
> 3.6 on Mac OSX 10.6, where it successfully built and ran using Boost
> 1_49_0, built against Apple's 10.6 SDK.
>
> However, I needed to use the XCode debugger to track down some
> run-time issues and found I couldn't access the debugger on this
> version of XCode (I'm blind and have to use the VoiceOver utility to gain
access to my Mac).
> Having taken advice, I upgraded to Mac OSX 10.8, SDK 10.8 and XCode
> 4.6, which solves my debugging issue.
>
> Unfortunately, my project no longer links correctly. The linker
> complains that it can't find symbols for my architecture (x86_64) -
> the messages are in the the form:
>
>
>
> "boost::archive::basic_xml_iarchive<boost::archive::xml_wiarchive>::lo
> ad_sta
> rt(char const*)", referenced from:
>
>
> "boost::archive::basic_xml_iarchive<boost::archive::xml_wiarchive>::lo
> ad_ove rride(boost::archive::version_type&, int)", referenced from:
>
>
> "boost::archive::basic_xml_iarchive<boost::archive::xml_wiarchive>::lo
> ad_ove rride(boost::archive::class_id_type&, int)", referenced from:
>
> (I've truncated the output here for brevity). I get no linker errors
> for any of the other Boost binaries - it's only the serialisation
> library that creates a problem.
>
> The project is configured to compile with the llvmgcc42 compiler, as
> it also uses the wxWidgets libraries, which don't support compilation
> using clang.
>
> Boost versions tried:
>
> 1_50_0, 1_52_0 and 1_53_0.
>
> Boost build options tried:
>
> 1 - Default (no options specified) - this worked on Mac OSX 10.6, Snow
> Leopard.
>
> 2 - As follows:
>
> macosx-version=10.3 macosx-version-min=10.6 architecture=combined
> threading=multi link=static address-model=32_64
>
> 3 - As follows:
>
> architecture=combined address-model=32_64
>
> I'm a novice using Boost and the Mac, so would appreciate any
> suggestions as to how I can resolve this issue.
>
> Best wishes.
> Tim Burgess
> Raised Bar Ltd.
> Tel: +44 (0)1827 719822
> Web: http://www.raisedbar.net
>
> We can supply Roland and Avid products with specialist pre and
> post-sales support for visually-impaired users - just drop us a line for a
quote.
>
> Don't forget to sign our on-line petition to lobby for improved access
> to music education and music technology at:
> http://www.raisedbar.net/petition.htm
>
>
>
> _______________________________________________
> Unsubscribe & other changes:
> http://lists.boost.org/mailman/listinfo.cgi/boost
>
_______________________________________________
Unsubscribe & other changes:
http://lists.boost.org/mailman/listinfo.cgi/boost
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk