Hi Simon According to the attached logs you ran with
--with-boost=/home/ilps/smt/software/boost/boost_1_46_1/include for the dynamic configuration, whereas you should use --with-boost=/home/ilps/smt/software/boost/boost_1_46_1 The static logs you sent are empty. You've got another install of boost in /usr which is somehow interfering with things - it shouldn't and I think this a boost.m4 bug. Could you try running with the correct boost arguments (after doing a 'make distclean') and it's also worth trying without --with-boost, since the install you have in /usr may work fine, best regards - Barry On Monday 23 May 2011 15:54, Simon Carter wrote: > Hi all, > > I'm trying to get a multi-threaded version of moses running. I've tried > linking dynamically and statically to boost, however am running into a > similar problem in both cases. > Boost is properly (i think) installed at /home/ilps/smt/software/boost/ > boost_1_46_1 , with both the include and lib directories existing and > containing the relevant files (that is *.a, *so and header files). At the > moment I've compiled Boost just with thread, however the problems and error > messages are exactly the same even with all the Boost libraries installed. > > I've also replaced the M4/boost.m4 file with the one available at > https://github.com/tsuna/boost.m4. <https://github.com/tsuna/boost.m4> The > moses version has been checked out of the Trunk today. The commands I have > run are (for static): > > ./regenerate-makefiles.sh > ./configure --enable-boost > --with-boost=/home/ilps/smt/software/boost/boost_1_46_1 > make -j 4 &>make_log_static > > I've tried adding "--with-boost-thread=boost_thread-gcc41-mt" to > ./configure, but this doesn't seem to make a difference. > > When trying to build it statically, I get the error messages (1 of many): > > /home/ilps/smt/software/boost/boost_1_46_1/include/boost/thread/pthread/sha >red_mutex.hpp:59: undefined reference to > `boost::this_thread::disable_interruption::disable_interruption()' > > When building dynamically, I get a similar but different message: > > "../../moses/src/.libs/libmoses: undefined reference to > `boost::detail::get_current_thread_data()' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::this_thread::disable_interruption::disable_interruption()' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::this_thread::interruption_point()' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::detail::set_tss_data(void const*, > boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool)' > ../../moses/src/.libs/libmoses: undefined reference to `vtable for > boost::detail::thread_data_base' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::detail::thread_data_base::~thread_data_base()' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::detail::get_tss_data(void const*)' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::this_thread::disable_interruption::~disable_interruption()' > ../../moses/src/.libs/libmoses: undefined reference to `typeinfo for > boost::detail::thread_data_base' > ../../moses/src/.libs/libmoses: undefined reference to > `boost::thread::start_thread()' > " > > I've attached the config.out and make output to this email (for both > dynamic and static outputs). I'm sure i'm doing something wrong at the > linking stage somehow, but can't nail it down. Any help would be > appreciated! > > Simon -- The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. _______________________________________________ Moses-support mailing list [email protected] http://mailman.mit.edu/mailman/listinfo/moses-support
