Boost logo

Boost Users :

From: Reed Hedges (reed_at_[hidden])
Date: 2003-03-20 17:07:32


Hello. I'm new to Boost, and am trying to build the boost_thread
library on Darwin (Mac OSX 10.2.4). I have tried 1.30.0 and the CVS
version, but get a bunch of linker errors (copied below), as well as a
warning about Python (which I assume is safe to ignore if I don't want
Python stuff).

What is the correct way to build boost on Darwin/OSX?

I have tried the following:
        bjam boost_thread
        bjam -sTOOLS=gcc boost_thread
        bjam -sBUILD="framework bundle-loader" boost_thread
        bjam
        bjam -sTOOLS=gcc
        ...
And I tried hacking tools/build/gcc-tools.jam to add "-lstdc++" to the
linker command line.

All have the same problem.

here is my GCC version:
        $ gcc --version
        2.95.2

        (3.2, which is also available for OSX, and I think might be the
defauld, has bugs [so does 2.95 though...], so I can't use it for my
own c++ code)

  Here is the bjam output (I used "bjam -q boost_thread" on the CVS
checkout):

[...Python warning...]

...found 322 targets...
...updating 6 targets...
gcc-Link-action
libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/libboost_thread.dylib
/usr/bin/ld: Undefined symbols:
_main
__._9exception
___builtin_delete
___cp_push_exception
___eh_alloc
___eprintf
___rtti_si
___throw
___vt_9exception
_terminate__Fv
___builtin_new
___cp_pop_exception
___nw__FUlPv
___start_cp_handler
___tf9exception
___ti9exception

     export DYLD_LIBRARY_PATH
     c++ -g -fPIC -shared -o
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/libboost_thread.dylib"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/condition.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/mutex.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/recursive_mutex.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/thread.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/tss.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/xtime.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/once.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/exceptions.o"
"libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/threadmon.o"

...failed gcc-Link-action
libs/thread/build/bin/libboost_thread.dylib/gcc/debug/runtime-link-
dynamic/shared-linkable-true/libboost_thread.dylib...
...failed updating 1 target...

Thanks for any info anyone can give.

reed

--
Reed Hedges                 VOS/Interreality Project
reed_at_[hidden]       http://interreality.org

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net