Login  Register

Error in QuantLib Make Install

classic Classic list List threaded Threaded
3 messages Options Options
Embed post
Permalink
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Error in QuantLib Make Install

Nigel Sperinck
QuantLib Developers,

My attempt to install QuantLib on Ubuntu 14.04.2 LTS Desktop appear to have failed. The available information is as follows:

operating system:

Ubuntu 14.04.2 LTS Desktop

compiler (version number, patch level, etc.):

g++ version -gnu --host=x86_64_linux-gnu

gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

Boost version:

boost 1.58.0

the compilation error and the file affected:

appears to be QuantLib/QuantLib-1.5/ql/experimental/math/convolvedstudentt.cpp or hpp

make install error reported:

Making install in math

make[3]: Entering directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'

/bin/bash ../../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../ql  -I../../.. -I../../..   -g -O2 -MT convolvedstudentt.lo -MD -MP -MF .deps/convolvedstudentt.Tpo -c -o convolvedstudentt.lo convolvedstudentt.cpp

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../ql -I../../.. -I../../.. -g -O2 -MT convolvedstudentt.lo -MD -MP -MF .deps/convolvedstudentt.Tpo -c convolvedstudentt.cpp  -fPIC -DPIC -o .libs/convolvedstudentt.o

convolvedstudentt.cpp: In member function 'QuantLib::Real QuantLib::InverseCumulativeBehrensFisher::operator()(QuantLib::Probability) const':

convolvedstudentt.cpp:194:29: error: call of overloaded 'bind(QuantLib::Probability (QuantLib::CumulativeBehrensFisher::*)(QuantLib::Real)const, QuantLib::CumulativeBehrensFisher&, boost::arg<1>&)' is ambiguous

                 distrib_, _1)), accuracy_, (xMin+xMax)/2., xMin, xMax);

                             ^

convolvedstudentt.cpp:194:29: note: candidates are:

In file included from /usr/local/include/boost/bind.hpp:22:0,

                 from convolvedstudentt.cpp:30:

/usr/local/include/boost/bind/bind.hpp:1602:5: note: boost::_bi::bind_t<R, F, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(F, A1, A2) [with R = double; F = double (QuantLib::CumulativeBehrensFisher::*)(double)const; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(F f, A1 a1, A2 a2)

     ^

/usr/local/include/boost/bind/bind_mf_cc.hpp:74:5: note: boost::_bi::bind_t<R, boost::_mfi::cmf1<R, T, A1>, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const, A1, A2) [with R = double; T = QuantLib::CumulativeBehrensFisher; B1 = double; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)

     ^

/usr/local/include/boost/bind/bind_mf_cc.hpp:96:5: note: boost::_bi::bind_t<Rt2, boost::_mfi::cmf1<R, T, B1>, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const, A1, A2) [with Rt2 = double; R = double; T = QuantLib::CumulativeBehrensFisher; B1 = double; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)

     ^

make[3]: *** [convolvedstudentt.lo] Error 1

make[3]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'

make[2]: *** [install-recursive] Error 1

make[2]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental'

make[1]: *** [install-recursive] Error 1

make[1]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql'

make: *** [install-recursive] Error 1

nigel@nigel-SATELLITE-02:~/Transfer/QuantLib/QuantLib-1.5$


Very best regards
Nigel Sperinck

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: Error in QuantLib Make Install

Luigi Ballabio
Hello,
    <sigh> boost::bind again. Sometimes it breaks from one Boost version to the next.</sigh>

We have a fix in the latest code, but it didn't make it into a release yet. You can either:
- get the unreleased code from GitHub;
- use QuantLib 1.5 and stick with Boost 1.57 for the time being;

Luigi


On Tue, Apr 28, 2015 at 5:02 PM, Nigel Sperinck <[hidden email]> wrote:
QuantLib Developers,

My attempt to install QuantLib on Ubuntu 14.04.2 LTS Desktop appear to have failed. The available information is as follows:

operating system:

Ubuntu 14.04.2 LTS Desktop

compiler (version number, patch level, etc.):

g++ version -gnu --host=x86_64_linux-gnu

gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

Boost version:

boost 1.58.0

the compilation error and the file affected:

appears to be QuantLib/QuantLib-1.5/ql/experimental/math/convolvedstudentt.cpp or hpp

make install error reported:

Making install in math

make[3]: Entering directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'

/bin/bash ../../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../ql  -I../../.. -I../../..   -g -O2 -MT convolvedstudentt.lo -MD -MP -MF .deps/convolvedstudentt.Tpo -c -o convolvedstudentt.lo convolvedstudentt.cpp

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../ql -I../../.. -I../../.. -g -O2 -MT convolvedstudentt.lo -MD -MP -MF .deps/convolvedstudentt.Tpo -c convolvedstudentt.cpp  -fPIC -DPIC -o .libs/convolvedstudentt.o

convolvedstudentt.cpp: In member function 'QuantLib::Real QuantLib::InverseCumulativeBehrensFisher::operator()(QuantLib::Probability) const':

convolvedstudentt.cpp:194:29: error: call of overloaded 'bind(QuantLib::Probability (QuantLib::CumulativeBehrensFisher::*)(QuantLib::Real)const, QuantLib::CumulativeBehrensFisher&, boost::arg<1>&)' is ambiguous

                 distrib_, _1)), accuracy_, (xMin+xMax)/2., xMin, xMax);

                             ^

convolvedstudentt.cpp:194:29: note: candidates are:

In file included from /usr/local/include/boost/bind.hpp:22:0,

                 from convolvedstudentt.cpp:30:

/usr/local/include/boost/bind/bind.hpp:1602:5: note: boost::_bi::bind_t<R, F, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(F, A1, A2) [with R = double; F = double (QuantLib::CumulativeBehrensFisher::*)(double)const; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(F f, A1 a1, A2 a2)

     ^

/usr/local/include/boost/bind/bind_mf_cc.hpp:74:5: note: boost::_bi::bind_t<R, boost::_mfi::cmf1<R, T, A1>, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const, A1, A2) [with R = double; T = QuantLib::CumulativeBehrensFisher; B1 = double; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)

     ^

/usr/local/include/boost/bind/bind_mf_cc.hpp:96:5: note: boost::_bi::bind_t<Rt2, boost::_mfi::cmf1<R, T, B1>, typename boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const, A1, A2) [with Rt2 = double; R = double; T = QuantLib::CumulativeBehrensFisher; B1 = double; A1 = QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type = boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>, boost::arg<1> >]

     BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)

     ^

make[3]: *** [convolvedstudentt.lo] Error 1

make[3]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'

make[2]: *** [install-recursive] Error 1

make[2]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental'

make[1]: *** [install-recursive] Error 1

make[1]: Leaving directory `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql'

make: *** [install-recursive] Error 1

nigel@nigel-SATELLITE-02:~/Transfer/QuantLib/QuantLib-1.5$


Very best regards
Nigel Sperinck

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev




--

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: Error in QuantLib Make Install

japari
Hi,
I don't remember which compiler I was trying to please but VC9 or gcc-?.? was requesting an explicit return type in the binding which I try never to write. Just in case it reappears.
I think I was using 1.55 then.

Best
Pepe

----- Original Message -----

>
>
> Hello,
> <sigh> boost::bind again. Sometimes it breaks from one Boost version
> to the next.</sigh>
>
>
> We have a fix in the latest code, but it didn't make it into a
> release yet. You can either:
> - get the unreleased code from GitHub;
> - use QuantLib 1.5 and stick with Boost 1.57 for the time being;
> - use QuantLib 1.5, but apply the patch at <
> https://github.com/lballabio/quantlib/commit/659addb2400442b356b1c194bf331cdc8bbb3c1d
> > first.
>
>
> Luigi
>
>
>
>
> On Tue, Apr 28, 2015 at 5:02 PM, Nigel Sperinck <
> [hidden email] > wrote:
>
>
>
>
> QuantLib Developers,
>
>
> My attempt to install QuantLib on Ubuntu 14.04.2 LTS Desktop appear
> to have failed. The available information is as follows:
>
>
>
> operating system:
>
> Ubuntu 14.04.2 LTS Desktop
>
> compiler (version number, patch level, etc.):
>
> g++ version -gnu --host=x86_64_linux-gnu
>
> gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
>
> Boost version:
>
> boost 1.58.0
>
> the compilation error and the file affected:
>
> appears to be
> QuantLib/QuantLib-1.5/ql/experimental/math/convolvedstudentt.cpp or
> hpp
>
>
>
> make install error reported:
>
>
> Making install in math
>
> make[3]: Entering directory
> `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'
>
> /bin/bash ../../../libtool --tag=CXX --mode=compile g++
> -DHAVE_CONFIG_H - I. -I../../../ql -I../../.. -I../../.. -g -O2 -MT
> convolvedstudentt.lo -MD -MP -MF . deps/convolvedstudentt .Tpo -c -o
> convolvedstudentt.lo convolvedstudentt.cpp
>
> libtool: compile: g++ -DHAVE_CONFIG_H - I. -I../../../ql -I../../..
> -I../../.. -g -O2 -MT convolvedstudentt.lo -MD -MP -MF
> .deps/convolvedstudentt.Tpo -c convolvedstudentt.cpp -fPIC -DPIC -o
> .libs/convolvedstudentt.o
>
> convolvedstudentt.cpp: In member function 'QuantLib::Real
> QuantLib::InverseCumulativeBehrensFisher::operator()(QuantLib::Probability)
> const':
>
> convolvedstudentt.cpp:194:29: error: call of overloaded
> 'bind(QuantLib::Probability
> (QuantLib::CumulativeBehrensFisher::*)(QuantLib::Real)const,
> QuantLib::CumulativeBehrensFisher&, boost::arg<1>&)' is ambiguous
>
> distrib_, _1)), accuracy_, (xMin+xMax)/2., xMin, xMax);
>
> ^
>
> convolvedstudentt.cpp:194:29: note: candidates are:
>
> In file included from /usr/local/include/boost/bind.hpp:22:0,
>
> from convolvedstudentt.cpp:30:
>
> /usr/local/include/boost/bind/bind.hpp:1602:5: note:
> boost::_bi::bind_t<R, F, typename boost::_bi::list_av_2<A1,
> A2>::type> boost::bind(F, A1, A2) [with R = double; F = double
> (QuantLib::CumulativeBehrensFisher::*)(double)const; A1 =
> QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename
> boost::_bi::list_av_2<A1, A2>::type =
> boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>,
> boost::arg<1> >]
>
> BOOST_BIND(F f, A1 a1, A2 a2)
>
> ^
>
> /usr/local/include/boost/bind/bind_mf_cc.hpp:74:5: note:
> boost::_bi::bind_t<R, boost::_mfi::cmf1<R, T, A1>, typename
> boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const,
> A1, A2) [with R = double; T = QuantLib::CumulativeBehrensFisher; B1
> = double; A1 = QuantLib::CumulativeBehrensFisher; A2 =
> boost::arg<1>; typename boost::_bi::list_av_2<A1, A2>::type =
> boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>,
> boost::arg<1> >]
>
> BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)
>
> ^
>
> /usr/local/include/boost/bind/bind_mf_cc.hpp:96:5: note:
> boost::_bi::bind_t<Rt2, boost::_mfi::cmf1<R, T, B1>, typename
> boost::_bi::list_av_2<A1, A2>::type> boost::bind(R (T::*)(B1)const,
> A1, A2) [with Rt2 = double; R = double; T =
> QuantLib::CumulativeBehrensFisher; B1 = double; A1 =
> QuantLib::CumulativeBehrensFisher; A2 = boost::arg<1>; typename
> boost::_bi::list_av_2<A1, A2>::type =
> boost::_bi::list2<boost::_bi::value<QuantLib::CumulativeBehrensFisher>,
> boost::arg<1> >]
>
> BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)
>
> ^
>
> make[3]: *** [convolvedstudentt.lo] Error 1
>
> make[3]: Leaving directory
> `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental/math'
>
> make[2]: *** [install-recursive] Error 1
>
> make[2]: Leaving directory
> `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql/experimental'
>
> make[1]: *** [install-recursive] Error 1
>
> make[1]: Leaving directory
> `/home/nigel/Transfer/QuantLib/QuantLib-1.5/ql'
>
> make: *** [install-recursive] Error 1
>
> nigel@nigel-SATELLITE-02:~/Transfer/QuantLib/QuantLib-1.5$
>
> Very best regards
>
> Nigel Sperinck
>
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across
> Physical-Virtual-Cloud
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable
> Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> _______________________________________________
> QuantLib-dev mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quantlib-dev
>
>
>
>
>
> --
>
>
>
>
>
> < http://leanpub.com/implementingquantlib/ >
> < http://implementingquantlib.com >
> < http://twitter.com/lballabio >
>
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across
> Physical-Virtual-Cloud
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable
> Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> _______________________________________________
> QuantLib-dev mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quantlib-dev
>

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev