moses-smt / mgiza

A word alignment tool based on famous GIZA++, extended to support multi-threading, resume training and incremental training.
161 stars 60 forks source link

cmke error #25

Open CK-IMUT-501 opened 2 years ago

CK-IMUT-501 commented 2 years ago

When I try to cmake the mgiza, it appears

'Performing Test TR1_SHARED_PTR_USE_MEMORY - Failed'

'Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Failed'

Could you please tell me what maybe the reason?

export BOOST_ROOT=/home/user1/moses/boost cmake .

-- The C compiler identification is GNU 4.9.3 -- The CXX compiler identification is GNU 4.9.3 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- You have not set the install dir, default to './inst', if you want to set it, use cmake -DCMAKE_INSTALL_PREFIX to do so -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Success

-- Performing Test TR1_SHARED_PTR_USE_MEMORY

-- Performing Test TR1_SHARED_PTR_USE_MEMORY - Failed

-- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Success

-- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP

-- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Failed

Boost 1.41 found. Found Boost components: thread;system Boost found -- Boost_INCLUDE_DIR : -- Found Threads: TRUE
-- Configuring done -- Generating done -- Build files have been written to: /home/user1/Word_Alignment/a/mgiza/mgizapp

make

Scanning dependencies of target snt2coocrmp [ 1%] Building CXX object src/CMakeFiles/snt2coocrmp.dir/snt2cooc-reduce-mem-preprocess.cpp.o [ 2%] Linking CXX executable ../bin/snt2coocrmp [ 2%] Built target snt2coocrmp Scanning dependencies of target snt2plain [ 4%] Building CXX object src/CMakeFiles/snt2plain.dir/snt2plain.cpp.o [ 5%] Linking CXX executable ../bin/snt2plain [ 5%] Built target snt2plain Scanning dependencies of target snt2cooc [ 7%] Building CXX object src/CMakeFiles/snt2cooc.dir/snt2cooc.cpp.o [ 8%] Linking CXX executable ../bin/snt2cooc [ 8%] Built target snt2cooc Scanning dependencies of target mgiza_lib [ 10%] Building CXX object src/CMakeFiles/mgiza_lib.dir/alignment.cpp.o [ 11%] Building CXX object src/CMakeFiles/mgiza_lib.dir/AlignTables.cpp.o [ 13%] Building CXX object src/CMakeFiles/mgiza_lib.dir/ATables.cpp.o [ 14%] Building C object src/CMakeFiles/mgiza_lib.dir/cmd.c.o [ 16%] Building CXX object src/CMakeFiles/mgiza_lib.dir/collCounts.cpp.o [ 17%] Building CXX object src/CMakeFiles/mgiza_lib.dir/Dictionary.cpp.o [ 19%] Building CXX object src/CMakeFiles/mgiza_lib.dir/ForwardBackward.cpp.o [ 20%] Building CXX object src/CMakeFiles/mgiza_lib.dir/getSentence.cpp.o [ 22%] Building CXX object src/CMakeFiles/mgiza_lib.dir/hmm.cpp.o [ 23%] Building CXX object src/CMakeFiles/mgiza_lib.dir/HMMTables.cpp.o [ 25%] Building CXX object src/CMakeFiles/mgiza_lib.dir/logprob.cpp.o [ 26%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model1.cpp.o [ 27%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model2.cpp.o [ 29%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model2to3.cpp.o [ 30%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model345-peg.cpp.o [ 32%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model3.cpp.o /home/user1/Word_Alignment/a/mgiza/mgizapp/src/model3.cpp:735:0: warning: "TRAIN_ARGS" redefined

define TRAIN_ARGS perp, trainViterbiPerp, sHandler1, true, alignfile.c_str(), true, modelName,is_final

^ /home/user1/Word_Alignment/a/mgiza/mgizapp/src/model3.cpp:481:0: note: this is the location of the previous definition

define TRAIN_ARGS perp, trainViterbiPerp, sHandler1, dump_files, alignfile.c_str(), true, modelName,is_final

^ [ 33%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model3_viterbi.cpp.o [ 35%] Building CXX object src/CMakeFiles/mgiza_lib.dir/model3_viterbi_with_tricks.cpp.o [ 36%] Building CXX object src/CMakeFiles/mgiza_lib.dir/MoveSwapMatrix.cpp.o [ 38%] Building CXX object src/CMakeFiles/mgiza_lib.dir/myassert.cpp.o [ 39%] Building CXX object src/CMakeFiles/mgiza_lib.dir/NTables.cpp.o [ 41%] Building CXX object src/CMakeFiles/mgiza_lib.dir/Parameter.cpp.o [ 42%] Building CXX object src/CMakeFiles/mgiza_lib.dir/parse.cpp.o [ 44%] Building CXX object src/CMakeFiles/mgiza_lib.dir/Perplexity.cpp.o [ 45%] Building CXX object src/CMakeFiles/mgiza_lib.dir/reports.cpp.o [ 47%] Building CXX object src/CMakeFiles/mgiza_lib.dir/SetArray.cpp.o [ 48%] Building CXX object src/CMakeFiles/mgiza_lib.dir/transpair_model3.cpp.o [ 50%] Building CXX object src/CMakeFiles/mgiza_lib.dir/transpair_model4.cpp.o [ 51%] Building CXX object src/CMakeFiles/mgiza_lib.dir/transpair_model5.cpp.o [ 52%] Building CXX object src/CMakeFiles/mgiza_lib.dir/TTables.cpp.o [ 54%] Building CXX object src/CMakeFiles/mgiza_lib.dir/utility.cpp.o [ 55%] Building CXX object src/CMakeFiles/mgiza_lib.dir/vocab.cpp.o [ 57%] Linking CXX static library ../lib/libmgiza.a [ 57%] Built target mgiza_lib Scanning dependencies of target mgiza [ 58%] Building CXX object src/CMakeFiles/mgiza.dir/main.cpp.o [ 60%] Linking CXX executable ../bin/mgiza [ 60%] Built target mgiza Scanning dependencies of target hmmnorm [ 61%] Building CXX object src/CMakeFiles/hmmnorm.dir/hmmnorm.cxx.o [ 63%] Linking CXX executable ../bin/hmmnorm [ 63%] Built target hmmnorm Scanning dependencies of target plain2snt [ 64%] Building CXX object src/CMakeFiles/plain2snt.dir/plain2snt.cpp.o [ 66%] Linking CXX executable ../bin/plain2snt [ 66%] Built target plain2snt Scanning dependencies of target symal [ 67%] Building CXX object src/CMakeFiles/symal.dir/symal.cpp.o [ 69%] Building C object src/CMakeFiles/symal.dir/cmd.c.o [ 70%] Linking CXX executable ../bin/symal [ 70%] Built target symal Scanning dependencies of target d4norm [ 72%] Building CXX object src/CMakeFiles/d4norm.dir/d4norm.cxx.o [ 73%] Linking CXX executable ../bin/d4norm [ 73%] Built target d4norm Scanning dependencies of target mkcls [ 75%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/GDAOptimization.cpp.o [ 76%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/general.cpp.o [ 77%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/HCOptimization.cpp.o [ 79%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/IterOptimization.cpp.o [ 80%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/KategProblem.cpp.o [ 82%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/KategProblemKBC.cpp.o [ 83%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/KategProblemTest.cpp.o [ 85%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/KategProblemWBC.cpp.o [ 86%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/mkcls.cpp.o [ 88%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/MYOptimization.cpp.o [ 89%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/Optimization.cpp.o [ 91%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/Problem.cpp.o [ 92%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/ProblemTest.cpp.o [ 94%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/RRTOptimization.cpp.o [ 95%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/SAOptimization.cpp.o [ 97%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/StatVar.cpp.o [ 98%] Building CXX object src/mkcls/CMakeFiles/mkcls.dir/TAOptimization.cpp.o [100%] Linking CXX executable ../../bin/mkcls [100%] Built target mkcls

make install

[ 2%] Built target snt2coocrmp [ 5%] Built target snt2plain [ 8%] Built target snt2cooc [ 57%] Built target mgiza_lib [ 60%] Built target mgiza [ 63%] Built target hmmnorm [ 66%] Built target plain2snt [ 70%] Built target symal [ 73%] Built target d4norm [100%] Built target mkcls Install the project... -- Install configuration: "" -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/lib/libmgiza.a -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./mgiza -- Set runtime path of "inst/./mgiza" to "" -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./snt2cooc -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./snt2plain -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./plain2snt -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./symal -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./hmmnorm -- Set runtime path of "inst/./hmmnorm" to "" -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./d4norm -- Set runtime path of "inst/./d4norm" to "" -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./snt2coocrmp -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./mkcls -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./force-align-moses.sh -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./giza2bal.pl -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./merge_alignment.py -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./plain2snt-hasvcb.py -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./sntpostproc.py -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./force-align-moses-old.sh -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./run.sh -- Installing: /home/user1/Word_Alignment/a/mgiza/mgizapp/inst/./snt2cooc.pl

hieuhoang commented 2 years ago

gcc 4.9.3 and boost 1.41 is probably too old for anyone to help you with. Perhaps update your system to Ubuntu 20.04 and try with updated compiler and boost

CK-IMUT-501 commented 2 years ago

gcc 4.9.3 and boost 1.41 is probably too old for anyone to help you with. Perhaps update your system to Ubuntu 20.04 and try with updated compiler and boost

Thank you for your reply. I will recompile mgiza with gcc-7 and boost_1_72_0.

By the way, I installed moses according to the following tutorial, which mentioned "Downgrading GCC and G++ compilers in Ubuntu is mandatory to build some packages (like IRSTLM, Giza++, Moses, etc.). In this tutorial, I will present an easy way to install gcc-4.4, gcc-4.6, gcc-4.9, g++-4.4, g++-4.6, and, g++-4.9.".

https://achrafothman.net/site/how-to-install-moses-statistical-machine-translation-in-ubuntu/ https://achrafothman.net/site/how-to-downgrade-gcc-and-g-in-ubuntu/

hieuhoang commented 2 years ago

I don't see a reason to downgrade gcc. I'm fact, it's usually better to use the latest compilers and libraries

On Sun, Dec 5, 2021, 6:20 AM 程彦轲 @.***> wrote:

gcc 4.9.3 and boost 1.41 is probably too old for anyone to help you with. Perhaps update your system to Ubuntu 20.04 and try with updated compiler and boost

Thank you for your reply. I will recompile mgiza with gcc-7 and boost_1_72_0.

By the way, I installed moses according to the following tutorial, which mentioned "Downgrading GCC and G++ compilers in Ubuntu is mandatory to build some packages (like IRSTLM, Giza++, Moses, etc.). In this tutorial, I will present an easy way to install gcc-4.4, gcc-4.6, gcc-4.9, g++-4.4, g++-4.6, and, g++-4.9.".

https://achrafothman.net/site/how-to-install-moses-statistical-machine-translation-in-ubuntu/ https://achrafothman.net/site/how-to-install-moses-statistical-machine-translation-in-ubuntu/ https://achrafothman.net/site/how-to-downgrade-gcc-and-g-in-ubuntu/ https://achrafothman.net/site/how-to-downgrade-gcc-and-g-in-ubuntu/

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/moses-smt/mgiza/issues/25#issuecomment-986174324, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFI4FH53OIY6CCZKOD6JGLUPMADNANCNFSM5JJCAC2Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.