installation is failing on cygwin
Posted by adamquestio on Jan 06, 2008; 3:28am
URL: http://quantlib.414.s1.nabble.com/installation-is-failing-on-cygwin-tp11632.html
I am trying to install quantlib on cygwin. Install fails on term structure directory. Here is the last couple of lines of install
/bin/install -c -m 644 'eurodollarfuturesquote.hpp' '/usr/local/include/ql/quotes/eurodollarfuturesquote.hpp'
/bin/install -c -m 644 'forwardvaluequote.hpp' '/usr/local/include/ql/quotes/forwardvaluequote.hpp'
/bin/install -c -m 644 'futuresconvadjustmentquote.hpp' '/usr/local/include/ql/quotes/futuresconvadjustmentquote.hpp'
/bin/install -c -m 644 'impliedstddevquote.hpp' '/usr/local/include/ql/quotes/impliedstddevquote.hpp'
/bin/install -c -m 644 'simplequote.hpp' '/usr/local/include/ql/quotes/simplequote.hpp'
make[3]: Leaving directory `/dev/QuantLib-0.8.1/ql/quotes'
make[2]: Leaving directory `/dev/QuantLib-0.8.1/ql/quotes'
Making install in termstructures
make[2]: Entering directory `/dev/QuantLib-0.8.1/ql/termstructures'
Making install in volatilities
make[3]: Entering directory `/dev/QuantLib-0.8.1/ql/termstructures/volatilities'
/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -Wall -L/usr/lib -o libVolatilities.la abcd.lo blackvariancecurve.lo blackvariancesurface.lo capletvolatilitiesstructures.lo capstripper.lo cmsmarket.lo localvolsurface.lo sabr.lo sabrinterpolatedsmilesection.lo smilesection.lo swaptionconstantvol.lo swaptionvolcube.lo swaptionvolcube1.lo swaptionvolcube2.lo swaptionvoldiscrete.lo swaptionvolmatrix.lo
ar cru .libs/libVolatilities.a .libs/abcd.o .libs/blackvariancecurve.o .libs/blackvariancesurface.o .libs/capletvolatilitiesstructures.o .libs/capstripper.o .libs/cmsmarket.o .libs/localvolsurface.o .libs/sabr.o .libs/sabrinterpolatedsmilesection.o .libs/smilesection.o .libs/swaptionconstantvol.o .libs/swaptionvolcube.o .libs/swaptionvolcube1.o .libs/swaptionvolcube2.o .libs/swaptionvoldiscrete.o .libs/swaptionvolmatrix.o
ar: .libs/abcd.o: No such file or directory
make[3]: *** [libVolatilities.la] Error 1
make[3]: Leaving directory `/dev/QuantLib-0.8.1/ql/termstructures/volatilities'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/dev/QuantLib-0.8.1/ql/termstructures'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/dev/QuantLib-0.8.1/ql'
make: *** [install-recursive] Error 1
Before calling install I run
bash configure --with-boost-include=/usr/include/boost-1_33_1/ --with-boost-lib=/usr/lib
then called make
Config.log also shows
configure:19714: checking for Boost unit-test framework
configure:19746: g++ -o conftest.exe -g -O2 -Wall -I/usr/include/boost-1_33_1 -L/usr/lib conf
test.cpp -lboost_unit_test_framework-gcc34 >&5
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lboost_unit_t
est_framework-gcc34
collect2: ld returned 1 exit status
configure:19752: $? = 1
configure: failed program was:
| #include <boost/test/unit_test.hpp>
| using namespace boost::unit_test_framework;
| test_suite*
| init_unit_test_suite(int argc, char** argv)
| {
| return (test_suite*) 0;
| }
|
configure:19789: g++ -o conftest.exe -g -O2 -Wall -DBOOST_TEST_MAIN -DBOOST_TEST_DYN_LINK -I/u
sr/include/boost-1_33_1 -L/usr/lib conftest.cpp -lboost_unit_test_framework-gcc34 >&5
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lboost_unit_t
est_framework-gcc34
collect2: ld returned 1 exit status
configure:19795: $? = 1
configure: failed program was:
| #include <boost/test/unit_test.hpp>
...
and several lines later
configure: failed program was:
| #include <boost/test/unit_test.hpp>
| using namespace boost::unit_test_framework;
| test_suite*
| init_unit_test_suite(int argc, char** argv)
| {
| return (test_suite*) 0;
| }
|
configure:19817: result: no
configure:19823: WARNING: Boost unit-test framework not found
configure:19825: WARNING: The test suite will be disabled
configure:19836: checking whether Boost unit-test streams work
configure:19861: g++ -c -g -O2 -Wall -I/usr/include/boost-1_33_1 conftest.cpp >&5
configure:19867: $? = 0
configure:19872: result: yes
configure:19906: checking long long support
configure:19931: g++ -c -g -O2 -Wall -I/usr/include/boost-1_33_1 conftest.cpp >&5
conftest.cpp: In function `int main()':
conftest.cpp:27: warning: unused variable 'i'
conftest.cpp:28: warning: unused variable 'j'
configure:19937: $? = 0
configure:19942: result: yes
configure:19970: checking for emacs
configure:19986: found /bin/emacs
configure:19997: result: emacs
configure:20021: checking where .elc files should go
configure:20034: $EMACS -batch -q -eval '(while load-path (princ (concat (car load-path
) "\n")) (setq load-path (cdr load-path)))' </dev/null >conftest.out
configure:20037: $? = 0
configure:20050: result: ${datadir}/emacs/site-lisp
configure:20072: checking for doxygen
configure:20105: result: no
configure:20112: checking for sed
configure:20142: result: /bin/sed
configure:20152: checking for latex
configure:20185: result: no
I installed all the boost from cygwin, I dont see anywhere boost_unit_test_framework library. Does quantlib really need this (I am not sure if the problems I am having at make are related to this test warning..)
Thanks
Adam