Thanks Steven, So then, the makefile produced by QuantLib's configure script is broken. I'll try a manual fix, and see what happens. Cheers Ted
-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users- bounces@lists.boost.org] On Behalf Of Steven Watanabe Sent: August-29-11 3:33 PM To: boost-users@lists.boost.org Subject: Re: [Boost-users] why aren't I getting multithreaded versions of the libraries that need to be built?
AMDG
On 08/29/2011 11:34 AM, Ted Byers wrote:
Thanks Steve,
Alas, no joy. I followed your direction, and saw b2 building or revising a few targets, but the result of make in QuantLib's directory (version 1.1 with boost 1.47.0 ), is:
libtool: link: g++ -g -O2 -o .libs/quantlib-test-suite.exe <snip> -lboost_unit_test_framework-mt ./.libs/libUnitMain.a ../ql/.libs/libQuantLib.a /usr/lib/gcc/i686-pc-cygwin/4.3.4/libstdc++.dll.a -L/usr/lib/gcc/i686-pc-cygwin/4.3.4 ./.libs/libUnitMain.a(libUnitMain_la-main.o): In function `main': /home/Ted/QuantLib-1.1/test-suite/main.cpp:11: undefined reference to `boost::unit_test::unit_test_main(bool (*)(), int, char**)' ./.libs/libUnitMain.a(libUnitMain_la-main.o): In function `_Z13init_functionv': /home/Ted/QuantLib-1.1/test-suite/main.cpp:7: undefined reference to `boost::unit_test::framework::master_test_suite()' collect2: ld returned 1 exit status make[1]: *** [quantlib-test-suite.exe] Error 1 make[1]: Leaving directory `/home/Ted/QuantLib-1.1/test-suite' make: *** [all-recursive] Error 1
It is looking for a file ' libboost_unit_test_framework-mt.a', which still does not exist.
That's not what the error message says. -lboost_unit_test_framework-mt needs to come after ./.libs/libUnitMain.a.
I assume ' boost::unit_test::framework::master_test_suite' is in that library. The boost documentation I looked at indicates I ought to see libraries ending in '-mt' if the library supports multithreading.
What else ought I try?
In Christ, Steven Watanabe