Hi,
I have downloaded the latest Mgiza and the latest boost (1.52). I have
installed Boost. When I compile mgiza, I got the error:
libtool: link: g++ -MT -MD -MP -MF -O6 -g -O2 -o .libs/mgiza.exe
mgiza-main.o -L. -lgiza -lpthread
mgiza-main.o: In function `__static_initialization_and_destruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
mgiza-main.o: In function `main':
/home/Jelita/moses/tools/mgiza/src/main.cpp:1099: undefined reference to `boost:
:thread::hardware_concurrency()'
./libgiza.a(libgiza_a-model3.o): In function `__static_initialization_and_destru
ction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-reports.o): In function `__static_initialization_and_destr
uction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-hmm.o): In function `__static_initialization_and_destructi
on_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-getSentence.o): In function `__static_initialization_and_d
estruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-getSentence.o): In function `thread_exception':
/home/Jelita/moses/tools/mgiza/src/../boost/thread/exceptions.hpp:49: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model1.o): In function `__static_initialization_and_destru
ction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model2.o): In function `__static_initialization_and_destru
ction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model2to3.o): In function `__static_initialization_and_des
truction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-parse.o): In function `__static_initialization_and_destruc
tion_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model3_viterbi_with_tricks.o): In function `__static_initi
alization_and_destruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model3_viterbi.o): In function `__static_initialization_an
d_destruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-model345-peg.o): In function `__static_initialization_and_
destruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
./libgiza.a(libgiza_a-MoveSwapMatrix.o): In function `__static_initialization_an
d_destruction_0':
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:214: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:215: undefined
reference to `boost::system::generic_category()'
/home/Jelita/moses/tools/mgiza/src/../boost/system/error_code.hpp:216: undefined
reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make[3]: *** [mgiza.exe] Error 1
make[3]: Leaving directory `/home/Jelita/moses/tools/mgiza/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/Jelita/moses/tools/mgiza/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/Jelita/moses/tools/mgiza'
make: *** [all] Error 2
I have downloaded the macro boost.m4 and put them under m4 directory.
>From browsing around, I know I need to add -lboost_system to solve it.
Hence I have added in Makefiles.am.
AM_CPPFLAGS = $(BOOST_CPPFLAGS)
AM_LDFLAGS = $(LDFLAGS_BOOST) \
$(LDFLAGS_BOOST_LIBS)
LIBS += $(LIBS_BOOST)
ACLOCAL_AMFLAGS = -I m4
LDFLAGS_BOOST = \
$(BOOST_SYSTEM_LDFLAGS) \
$(BOOST_PROGRAM_OPTIONS_LDFLAGS)
LIBS_BOOST = \
$(BOOST_SYSTEM_LIBS) \
$(BOOST_PROGRAM_OPTIONS_LIBS) \
$(BOOST_FILESYSTEM_LIBS)
I have also added these lines in configure.ac:
AC_CONFIG_MACRO_DIR(m4)
BOOST_REQUIRE([1.52.0])
BOOST_FILESYSTEM
BOOST_SYSTEM
BOOST_PROGRAM_OPTIONS
BOOST_REGEX
BOOST_THREAD
Despite adding those lines, when I compile it, I still get the same error.
Does anyone have any idea how to solve it?
Thanks.
Best regards,
Jelita
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support