[Boost-users] Build error

0 views
Skip to first unread message

David Doria

unread,
Jun 21, 2009, 12:07:27 PM6/21/09
to boost...@lists.boost.org
I have been unable to build boost-trunk for a while now because of this error:

[ 58%] Building CXX object libs/accumulators/example/CMakeFiles/accumulators-accumulators_example.dir/main.cpp.o
/home/doriad/src/boost-trunk/boost/accumulators/statistics_fwd.hpp: In function ‘void example1()’:
/home/doriad/src/boost-trunk/boost/accumulators/statistics_fwd.hpp:87: error: ‘template<int N> struct boost::accumulators::tag::moment’ is not a function,
/home/doriad/src/boost-trunk/boost/accumulators/statistics/moment.hpp:104: error:   conflict with ‘template<int T2, class Arg1, class A0, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9, class A10, class A11, class A12, class A13, class A14> typename boost::accumulators::detail::extractor_result<Arg1, boost::accumulators::tag::moment<T2> >::type boost::accumulators::extract::moment(const Arg1&, const A0&, const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&, const A12&, const A13&, const A14&)’
/home/doriad/src/boost-trunk/libs/accumulators/example/main.cpp:63: error:   in call to ‘moment’
make[2]: *** [libs/accumulators/example/CMakeFiles/accumulators-accumulators_example.dir/main.cpp.o] Error 1
make[1]: *** [libs/accumulators/example/CMakeFiles/accumulators-accumulators_example.dir/all] Error 2
make: *** [all] Error 2

Is anyone else having this problem?

Thanks,

David

Vladimir Prus

unread,
Jun 21, 2009, 12:48:17 PM6/21/09
to boost...@lists.boost.org
David Doria wrote:

> I have been unable to build boost-trunk for a while now because of this
> error:
>
> [ 58%] Building CXX object
> libs/accumulators/example/CMakeFiles/accumulators-accumulators_example.dir/main.cpp.o
> /home/doriad/src/boost-trunk/boost/accumulators/statistics_fwd.hpp: In
> function ‘void example1()’:
> /home/doriad/src/boost-trunk/boost/accumulators/statistics_fwd.hpp:87:
> error: ‘template<int N> struct boost::accumulators::tag::moment’ is not a
> function,
> /home/doriad/src/boost-trunk/boost/accumulators/statistics/moment.hpp:104:
> error: conflict with ‘template<int T2, class Arg1, class A0, class A1,
> class A2, class A3, class A4, class A5, class A6, class A7, class A8, class
> A9, class A10, class A11, class A12, class A13, class A14> typename
> boost::accumulators::detail::extractor_result<Arg1,
> boost::accumulators::tag::moment<T2> >::type
> boost::accumulators::extract::moment(const Arg1&, const A0&, const A1&,
> const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&,
> const A9&, const A10&, const A11&, const A12&, const A13&, const A14&)’
> /home/doriad/src/boost-trunk/libs/accumulators/example/main.cpp:63: error:
> in call to ‘moment’

Is the problem that an example does not compile? If so, please report that via
http://svn.boost.org -- however, unless you specifically need that example
it does not seem to be showstopper.

Unrelated to that, you don't seem to be using the official build procedure
documented at:

http://boost.org/more/getting_started.html

That procedure does not builds examples for every library by default.

- Volodya


_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users

David Doria

unread,
Jun 21, 2009, 1:43:22 PM6/21/09
to boost...@lists.boost.org
Is the problem that an example does not compile? If so, please report that via
http://svn.boost.org -- however, unless you specifically need that example
it does not seem to be showstopper.

Unrelated to that, you don't seem to be using the official build procedure
documented at:

       http://boost.org/more/getting_started.html

That procedure does not builds examples for every library by default.

- Volodya

Volodya,

I saw that you are supposed to use the bootstrap script, but it seemed reasonable to make a bin directory, and from there run ccmake on the boost-trunk directory. There was no option in the cmake configuration to not build examples. Maybe this can be added for users who wish to use this procedure.

I got around it by just using 'make -k'. I also reported the accumulator example bug on the bug tracker.

Thanks for the quick reply,

David

Vladimir Prus

unread,
Jun 21, 2009, 2:47:04 PM6/21/09
to boost...@lists.boost.org
David Doria wrote:

>> Is the problem that an example does not compile? If so, please report that
>> via
>> http://svn.boost.org -- however, unless you specifically need that example
>> it does not seem to be showstopper.
>>
>> Unrelated to that, you don't seem to be using the official build procedure
>> documented at:
>>
>> http://boost.org/more/getting_started.html
>>
>> That procedure does not builds examples for every library by default.
>>
>> - Volodya
>>
>
> Volodya,
>
> I saw that you are supposed to use the bootstrap script, but it seemed
> reasonable to make a bin directory, and from there run ccmake on the
> boost-trunk directory.
> There was no option in the cmake configuration to not
> build examples. Maybe this can be added for users who wish to use this
> procedure.

Cmake is not the official build procedure documented above. The official one is:

./bootstrap.sh
./bjam

You can use --build-dir and --stagedir options (documented in "bjam --help" output)
to put intermediate and final build products outside the source tree.

Reply all
Reply to author
Forward
0 new messages