|
Boost : |
From: Christo Fogelberg (cgf_at_[hidden])
Date: 2003-05-29 06:06:48
Hi everyone,
Another silly newbie question: I'm having real difficulty getting my own
programmes to compile with boost (specifically the boost unit test
library).
Here's my install procedure (just redid it to make sure I did things 'by
the book'):
(Not the exact commands obviously:)
cd /usr/local/boost
tar -zxvf boost.tar.gz
mv boost.x.x.x boost
/usr/local/boost/tools/build/jam_src/build.sh (to build bjam)
(this runs to completion just fine - says it updated 7 targets)
in /usr/local/boost: {full path to bjam just built}/bjam "-sTOOLS=gcc"
no error messages (except for Python, but that's expected),
and it updated 425 targets.
However, when I try to compile the following code from the directory
/home/sage/code:
/////////////////////// START CODE ///////////////////
// Boost Unit Test Library:
#include <boost/test/unit_test.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
// Individual Components:
// None - just a clean compile would be nice!
using namespace boost::unit_test_framework;
test_suite* init_unit_test_suite(int argc, char* argv[]) {
test_suite* test= BOOST_TEST_SUITE("testtest");
return test;
}
////////////////////////// END CODE ////////////////////////
Using the commands:
gcc -c -Wall -pedantic -Wformat -I/usr/local/boost/ test.cpp
gcc -Wall -pedantic -Wformat -L/usr/local/boost -o test.out
test.o -lstdc++
I get the following error message:
test.o: In function `{anonymous}::call_test_main(void)':
test.o(.text+0x5631): undefined reference to `test_main(int, char **)'
(Minor note: the compilation spits out warnings about long long,
probably due to pedantic:)
Finally, I have GCC 2.95 installed, and the regression tests and
examples all build and run... so what am I doing wrong? :-(
Thanks in advance for any help!
Christo
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk