
Aaron, thanks for your information. Until yesterday, I have seen this the same way as you said. But then I succeeded to compile the unittest examples (those that are installed with boost) g++ -Ic:\boost\boost_1_33_0 unit_test_example1.cpp without any link library. I had modify this example a little, since without "#define geaendert_RK" it did not compile - neither with nor without libs. // (C) Copyright Gennadiy Rozental 2002-2005. // (C) Copyright Gennadiy Rozental & Ullrich Koethe 2001. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/test for the library home page. // Boost.Test #include <boost/test/unit_test.hpp> #define geaendert_RK // required to compile with g++, BCB6 - RK #ifndef geaendert_RK using boost::unit_test::test_suite;//Unresolved external '_main' - RK #else #include <boost/test/included/unit_test_framework.hpp> using namespace boost::unit_test_framework; #endif // most frequently you implement test cases as a free functions void free_test_function() { // reports 'error in "free_test_function": test 2 == 1 failed' BOOST_CHECK(2 == 1); // non-critical test => continue after failure int* p = (int*)0; *p = 0; } test_suite* init_unit_test_suite( int, char* [] ) { test_suite* test= BOOST_TEST_SUITE( "Unit test example 1" ); // this example will pass cause we know ahead of time number of expected failures test->add( BOOST_TEST_CASE( &free_test_function ), 1 /* expected one error */ ); return test; } // EOF Why does this compile without any libs? Richard Aaron Griffin schrieb:
On 9/26/05, Richard Kaiser <junk1@rkaiser.de> wrote:
Can anybody tell me, which of the Boost libraries need libs (usually created with bjam)?
As far as I can see, for most of the Boost libraries source code #includes are sufficient. For them, installation step 1 from the "Getting Started"-page is sufficient. Or do I get something wrong?
If you build the whole shebang from scratch you can see which libraries need libs and which don't.
In addition, you can look at this file list here: http://archlinux.org/packages.php?op=files&id=5997
The /usr/lib entries will have all the libs with a standard boost build.... I did the hard work for you... the following libraries require .so/.a libraries: boost_date_time boost_filesystem boost_iostreams boost_prg_exec_monitor boost_program_options boost_python boost_regex boost_serialization boost_signals boost_test_exec_monitor boost_thread boost_unit_test_framework boost_wave boost_wserialization