These errors seemed to be the result of two or three 'things'
with the remaining seem to be cascading issues from there.
The first and easiest and technically not an error is a reference to a
deprecated file:
10>C:\Users\kauch\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\timer.hpp(21):
message : This header is deprecated. Use the facilities in
instead.
The other two issues involve two files
boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1)
boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(43)
The error messages are below and as it is posited that PR1 which might
help/solve the problem.
I would be happy to test BUT I am:
new to Boost,
new to Quantlib,
never used github, and
just getting back into programming after 9 years off.
This is a learning exercise and given your release date, not sure I
can climb that mountain fast enough. Need steps and where is the PR
//////////////////////////////////////////
1>------ Rebuild All started: Project: QuantLib, Configuration:
Release x64 ------
…………………………………………...
1>------ Rebuild All started: Project: QuantLib, Configuration:
Release x64 ------
…………………………………………...
1>normaldistribution.cpp
1>studenttdistribution.cpp
1>discreteintegrals.cpp
1>filonintegral.cpp
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: 'boost::parameter::aux::tagged_argument_list_of_1>::tagged_argument_list_of_1(const
boost::parameter::aux::tagged_argument_list_of_1> &)': cannot convert argument 1 from 'const A1' to 'const
double &'
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: with
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: Keyword=boost::accumulators::tag::sample
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: ]
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: and
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664:
A1=boost::parameter::aux::tagged_argument_list_of_1boost::accumulators::tag::weight,double>
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,1):
error C2664: ] (compiling source file
ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : Reason: cannot convert from 'const A1' to 'Arg'
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : with
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message :
A1=boost::parameter::aux::tagged_argument_list_of_1boost::accumulators::tag::weight,double>
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : ]
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : and
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : Arg=const double
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(313,1):
message : ] (compiling source file
ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(312,20):
message : No user-defined-conversion operator available that can
perform this conversion, or the operator cannot be called (compiling
source file ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : see reference to function template instantiation
……
……...
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : with
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : Keyword=boost::accumulators::tag::sample,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message :
A1=boost::parameter::aux::tagged_argument_list_of_1boost::accumulators::tag::weight,double>,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : A0=QuantLib::Real
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1082):
message : ] (compiling source file
ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : see reference to function template instantiation
'boost::parameter::aux::arg_list>,boost::parameter::aux::arg_listC:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : with
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : Keyword=boost::accumulators::tag::sample,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message :
A1=boost::parameter::aux::tagged_argument_list_of_1boost::accumulators::tag::weight,double>,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : A0=QuantLib::Real
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\aux_\arg_list.hpp(1081):
message : ] (compiling source file
ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : see reference to function template instantiation
'boost::parameter::aux::flat_like_arg_listboost::accumulators::tag::sample,TaggedArg,EmitsErrors,boost::parameter::aux::flat_like_arg_tupleC:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : with
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : [
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message :
TaggedArg=boost::parameter::aux::tagged_argument_list_of_1>,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : EmitsErrors=boost::mp11::mp_true,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : Keyword=boost::accumulators::tag::accumulator,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message :
A1=boost::parameter::aux::tagged_argument_list_of_1boost::accumulators::tag::weight,double>,
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : A0=QuantLib::Real
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(62):
message : ] (compiling source file
ql\math\statistics\incrementalstatistics.cpp)
1>C:\Users\xxxxx\Desktop\lib\boost_1_71_0_b1_rc1\boost_1_71_0\boost\parameter\parameters.hpp(43):
message : see reference to function template instantiation
'boost::parameter::aux::flat_like_arg_listboost::accumulators::tag::sample,TaggedArg,EmitsErrors,boost::parameter::aux::flat_like_arg_tuple wrote:
On 8/3/19 10:06 PM, Cg K via Boost wrote:
Gentlemen,
Please read this message from Quantlib Dev board
https://sourceforge.net/p/quantlib/mailman/message/36730686/
In short, I was not able to compile Quantlib 1.15 with Boost
1_71_0_b1_rc1
I was able to compile it with 1.70 with some creativity. See here.
https://sourceforge.net/p/quantlib/mailman/message/36732240/
I have a complete list of the errors and messages. It is some 36 pages
long
and thought it best not to attach. If anyone wants it I will gladly send
it
to them privately.
From the partial error message in that SF thread it looks like the
problem is related to Boost.Parameter and Boost.Accumulators. There's
this PR[1], which seems to be not merged yet, which might help. It would
be great if you could test if it indeed does help.
If you have other errors, it would help if you could distill those and
post here or on GitHub issues. Otherwise I doubt anyone will be able to
do anything about it before the release.
[1]: https://github.com/boostorg/accumulators/pull/30
_______________________________________________
Unsubscribe & other changes:
http://lists.boost.org/mailman/listinfo.cgi/boost