[MacPorts] #29394: in boost 1.46.1 program_options lib is unusable in macports

MacPorts noreply at macports.org
Sun May 8 13:35:45 PDT 2011


#29394: in boost 1.46.1  program_options lib is unusable in macports
--------------------------------------------------+-------------------------
 Reporter:  christophe.prudhomme@…                |       Owner:  adfernandes@…           
     Type:  defect                                |      Status:  new                     
 Priority:  Normal                                |   Milestone:                          
Component:  ports                                 |     Version:  1.9.2                   
 Keywords:  boost1.46 program_options             |        Port:  boost                   
--------------------------------------------------+-------------------------

Comment(by adfernandes@…):

 Just tried it with `g++-mp-4.5` and had no problem. Your test-case
 compiles and runs fine for me. I do not have the MacPorts 4.3 or 4.4
 compilers on my system, so cannot test them.

 Are you sure you're linking the dylib for boost? I've seen problems like
 this (mixing gcc versions) when dylibs (or so files on LInux) are not
 compiled properly. Exception-handling frames and stuff like that in
 particular gets messed up.

 Alternatively, try force-linking the static boost library. Do that as
 follows:
 {{{
 g++ -I /opt/local/include /opt/local/lib/libboost_program_options.a t.cpp
 -o t
 }}}
 and do '''not''' add any `-L` or `-l` options, otherwise the dylib will
 silently be used! Verify that the static lib is being used by `otool -L t`
 and ensure that there are no links to the boost dylib.

 (Both static and dynamic linking work for me, with both the system and
 macports 4.5 compiler.)

 You can also try recompiling boost and seeing if the problem goes away.
 Also... `gcc45` was just updated, so maybe re-install it, too... (after a
 `sudo port update`, of course!)

 Does any of this help?

-- 
Ticket URL: <https://trac.macports.org/ticket/29394#comment:6>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list