Boost logo

Boost :

From: chris.grayson_at_[hidden]
Date: 2006-05-09 17:13:57


I'm trying to build and test Boost on AIX 5.3, with gcc 3.3.2, but not
getting very far. I'm focusing on the filesystem library, using the
following build command:

$ bjam "-sTOOLS=gcc" "-sBUILD=release debug <threading>single/multi
<runtime-link>static/dynamic <linkflags>-pthread" --without-python
--with-filesystem stage

Without "<linkflags>-pthread", it fails with errors like "Undefined
symbol: .pthread_mutex_lock". So, this command seems to work okay,
although I do get the following linker warnings for all four .so links:

ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__F_thread_creds_t
ld: 0711-224 WARNING: Duplicate symbol: thread_creds_t
ld: 0711-224 WARNING: Duplicate symbol: ._GLOBAL__I_thread_creds_t
ld: 0711-224 WARNING: Duplicate symbol: ._GLOBAL__D_thread_creds_t
ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__I_thread_creds_t
ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__D_thread_creds_t

Then I want to verify the build, so I cd down into libs/filesystem/test,
and try to run the test there by executing the following (the
<linkflags>-pthread still seems to be required):

$ bjam "-sBUILD=<linkflags>-pthread"

The first problem I run into is this:
ld: 0706-006 Cannot find or open library file: -l
boost_filesystem-gcc-d-1_33_1

In the only "-L" directory listed in the g++ command line printed out
after that
("../../../bin/boost/libs/filesystem/build/libboost_filesystem.so/gcc/debug/shared-linkable-true"),
there is a libboost_filesystem-gcc-d-1_33_1.so, but no
libboost_filesystem-gcc-d-1_33_1.a. So I manually copy the built
libboost_filesystem-gcc-d-1_33_1.a from "../../../stage/lib", and try
the same bjam command again.

This time, the build part seems to work, though it gives the same linker
warnings shown above for 2 of the 7 links
("../../../bin/boost/libs/filesystem/test/path_test_dll.test/gcc/debug/path_test_dll"
and
"../../../bin/boost/libs/filesystem/test/operations_test_dll.test/gcc/debug/operations_test_dll").

Then it tries to run the first test, but immediately crashes:

execute-test
../../../bin/boost/libs/filesystem/test/path_test.test/gcc/debug/path_test.run
====== BEGIN OUTPUT ======
Platform is POSIX
/data2/cgrayson/boost_1_33_1/boost/test/minimal.hpp(122): exception
"signal: SIGABRT (application abort requested)" caught in function:
'int main(int,
 char**)'

**** Testing aborted.
**** 1 error detected

EXIT STATUS: 201
====== END OUTPUT ======

Any help would be greatly appreciated - thanks.

Chris Grayson
Database-Brothers, Inc.
Austin, TX


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk