Boost logo

Boost Users :

From: Roman Neuhauser (neuhauser_at_[hidden])
Date: 2006-08-01 12:55:04


# gennadiy.rozental_at_[hidden] / 2006-08-01 10:44:48 -0400:
> "Minkoo Seo" <minkoo.seo_at_[hidden]> wrote in message
> news:loom.20060801T091530-365_at_post.gmane.org...
> > Hi list.
> >
> > This does not compile though this is the program shown in the document.
> > The errors are:
> >
> > /usr/lib/gcc/x86_64-redhat-linux/4.0.2/../../../../lib64/crt1.o
> > (.text+0x20): In
> > function `_start':
> > : undefined reference to `main'
> > /tmp/ccytTZBu.o(.text+0x8f): In function `force_division_by_zero()':
> > backoff_ngram_lm_test.cpp: undefined reference to
> > `boost::test_tools::tt_detail::check_impl(boost::test_tools::
> > predicate_result
> > const&, boost::basic_wrap_stringstream<char>&,
> > boost::unit_test::basic_cstring<char const>, unsigned long,
> > boost::test_tools::tt_detail::tool_level,
> > boost::test_tools::tt_detail::check_type, unsigned long, ...)'
> > /tmp/ccytTZBu.o(.text+0x173): In function `init_unit_test_suite(int,
> > char*)':
>
> You need to link with the pre-built standalone library. Use either Jam with
> Boost.Build system to build the library or you could use your own make
> system. But in that case you will need to come up with makefile yourself.
> The framework doesn't need much special compilation flags. Consult docs and
> Jam for more details.

    Yeah, the docs are quite explicit about the need to link with the
    libs. Your Makefile could be as simple as:

    CXXFLAGS= -I/usr/local/include
    LDFLAGS= -L/usr/local/lib -lboost_filesystem -lboost_program_options
    
    fubar: fubar.cpp
        $(CXX) $(CXXFLAGS) $(LDFLAGS) -o fubar fubar.cpp

-- 
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man.  You don't KNOW.
Cause you weren't THERE.             http://bash.org/?255991

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