Moses Support Digest:Error compiling on Linux

[Moses-support] Error compiling on Linux…

Hi

I got a similar problem to that raised in respect of a “.compilation problem on fedora 11″ which I used to fix the same problem on Linux SUSE by adding the -std=c++0x option as suggested.

Now I get more activity but with many Warnings and Errors:

I’m afraid my Linux knowledge is limited and I wondered if you might have any suggestions regarding what I am doing wrong.

Best Regards,

Tim


// START

suse11:/src/trunk # make -j 4

make all-recursive

make[1]: Entering directory `/src/trunk’

Making all in moses/src

make[2]: Entering directory `/src/trunk/moses/src’

cd ../.. && /bin/sh /src/trunk/missing –run automake-1.10 –gnu
moses/src/Makefile

cd ../.. && /bin/sh ./config.status moses/src/Makefile depfiles

config.status: creating moses/src/Makefile

config.status: executing depfiles commands

make[2]: Leaving directory `/src/trunk/moses/src’

make[2]: Entering directory `/src/trunk/moses/src’

make all-am

make[3]: Entering directory `/src/trunk/moses/src’

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
AlignmentPhrase.o -MD -MP -MF .deps/AlignmentPhrase.Tpo -c -o
AlignmentPhrase.o AlignmentPhrase.cpp

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT AlignmentPair.o
-MD -MP -MF .deps/AlignmentPair.Tpo -c -o AlignmentPair.o AlignmentPair.cpp

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT ConfusionNet.o
-MD -MP -MF .deps/ConfusionNet.Tpo -c -o ConfusionNet.o ConfusionNet.cpp

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT DecodeGraph.o
-MD -MP -MF .deps/DecodeGraph.Tpo -c -o DecodeGraph.o DecodeGraph.cpp

ConfusionNet.cpp:205: warning: ignoring #pragma warning

ConfusionNet.cpp:216: warning: ignoring #pragma warning

ConfusionNet.cpp:221: warning: ignoring #pragma warning

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from TranslationOption.h:29,

from TranslationOptionCollection.h:26,

from TranslationOptionCollectionConfusionNet.h:4,

from ConfusionNet.cpp:9:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

mv -f .deps/DecodeGraph.Tpo .deps/DecodeGraph.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT DecodeStep.o -MD
-MP -MF .deps/DecodeStep.Tpo -c -o DecodeStep.o DecodeStep.cpp

mv -f .deps/AlignmentPair.Tpo .deps/AlignmentPair.Po

ConfusionNet.cpp:212: warning: unused parameter ‘factorsToPrint’

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
DecodeStepGeneration.o -MD -MP -MF .deps/DecodeStepGeneration.Tpo -c -o
DecodeStepGeneration.o DecodeStepGeneration.cpp

mv -f .deps/AlignmentPhrase.Tpo .deps/AlignmentPhrase.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
DecodeStepTranslation.o -MD -MP -MF .deps/DecodeStepTranslation.Tpo -c -o
DecodeStepTranslation.o DecodeStepTranslation.cpp

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from TranslationOption.h:29,

from DecodeStepGeneration.cpp:24:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from SentenceStats.h:29,

from StaticData.h:34,

from DecodeStep.cpp:25:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

DecodeStepGeneration.cpp:80: warning: unused parameter ‘toc’

DecodeStepGeneration.cpp:80: warning: unused parameter ‘adhereTableLimit’

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from TranslationOption.h:29,

from DecodeStepTranslation.cpp:24:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

mv -f .deps/DecodeStep.Tpo .deps/DecodeStep.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT Dictionary.o -MD
-MP -MF .deps/Dictionary.Tpo -c -o Dictionary.o Dictionary.cpp

mv -f .deps/DecodeStepGeneration.Tpo .deps/DecodeStepGeneration.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
DummyScoreProducers.o -MD -MP -MF .deps/DummyScoreProducers.Tpo -c -o
DummyScoreProducers.o DummyScoreProducers.cpp

mv -f .deps/ConfusionNet.Tpo .deps/ConfusionNet.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT Factor.o -MD -MP
-MF .deps/Factor.Tpo -c -o Factor.o Factor.cpp

mv -f .deps/DecodeStepTranslation.Tpo .deps/DecodeStepTranslation.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
FactorCollection.o -MD -MP -MF .deps/FactorCollection.Tpo -c -o
FactorCollection.o FactorCollection.cpp

mv -f .deps/Dictionary.Tpo .deps/Dictionary.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT FactorTypeSet.o
-MD -MP -MF .deps/FactorTypeSet.Tpo -c -o FactorTypeSet.o FactorTypeSet.cpp

Factor.cpp:28: warning: unused parameter ‘direction’

Factor.cpp:28: warning: unused parameter ‘factorType’

Factor.cpp:35: warning: unused parameter ‘direction’

Factor.cpp:35: warning: unused parameter ‘factorType’

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from SentenceStats.h:29,

from StaticData.h:34,

from DummyScoreProducers.cpp:5:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

mv -f .deps/Factor.Tpo .deps/Factor.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
FeatureFunction.o -MD -MP -MF .deps/FeatureFunction.Tpo -c -o
FeatureFunction.o FeatureFunction.cpp

FeatureFunction.cpp:13: warning: unused parameter ‘cur_hypo’

FeatureFunction.cpp:13: warning: unused parameter ‘accumulator’

mv -f .deps/FeatureFunction.Tpo .deps/FeatureFunction.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT FFState.o -MD
-MP -MF .deps/FFState.Tpo -c -o FFState.o FFState.cpp

mv -f .deps/FFState.Tpo .deps/FFState.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT FloydWarshall.o
-MD -MP -MF .deps/FloydWarshall.Tpo -c -o FloydWarshall.o FloydWarshall.cpp

mv -f .deps/FactorTypeSet.Tpo .deps/FactorTypeSet.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
GenerationDictionary.o -MD -MP -MF .deps/GenerationDictionary.Tpo -c -o
GenerationDictionary.o GenerationDictionary.cpp

mv -f .deps/DummyScoreProducers.Tpo .deps/DummyScoreProducers.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT hash.o -MD -MP
-MF .deps/hash.Tpo -c -o hash.o hash.cpp

mv -f .deps/hash.Tpo .deps/hash.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT Hypothesis.o -MD
-MP -MF .deps/Hypothesis.Tpo -c -o Hypothesis.o Hypothesis.cpp

mv -f .deps/FactorCollection.Tpo .deps/FactorCollection.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
HypothesisStack.o -MD -MP -MF .deps/HypothesisStack.Tpo -c -o
HypothesisStack.o HypothesisStack.cpp

mv -f .deps/FloydWarshall.Tpo .deps/FloydWarshall.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
HypothesisStackCubePruning.o -MD -MP -MF
.deps/HypothesisStackCubePruning.Tpo -c -o HypothesisStackCubePruning.o
HypothesisStackCubePruning.cpp

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from SentenceStats.h:29,

from StaticData.h:34,

from GenerationDictionary.cpp:29:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from TranslationOption.h:29,

from Hypothesis.cpp:29:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from HypothesisStack.h:6,

from HypothesisStack.cpp:2:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

Hypothesis.h: In constructor ‘Moses::Hypothesis::Hypothesis(const
Moses::InputType&, const Moses::TargetPhrase&)’:

Hypothesis.h:86: warning: ‘Moses::Hypothesis::m_transOpt’ will be
initialized after

Hypothesis.h:70: warning: ‘const Moses::TargetPhrase&
Moses::Hypothesis::m_targetPhrase’

Hypothesis.cpp:51: warning: when initialized here

Hypothesis.h:88: warning: ‘Moses::Hypothesis::m_id’ will be initialized
after

Hypothesis.h:85: warning: ‘Moses::AlignmentPair
Moses::Hypothesis::m_alignPair’

Hypothesis.cpp:51: warning: when initialized here

Hypothesis.h: In constructor ‘Moses::Hypothesis::Hypothesis(const
Moses::Hypothesis&, const Moses::TranslationOption&)’:

Hypothesis.h:86: warning: ‘Moses::Hypothesis::m_transOpt’ will be
initialized after

Hypothesis.h:71: warning: ‘const Moses::Phrase*
Moses::Hypothesis::m_sourcePhrase’

Hypothesis.cpp:78: warning: when initialized here

Hypothesis.h:82: warning: ‘Moses::Hypothesis::m_ffStates’ will be
initialized after

Hypothesis.h:81: warning: ‘Moses::ScoreComponentCollection
Moses::Hypothesis::m_scoreBreakdown’

Hypothesis.cpp:78: warning: when initialized here

Hypothesis.h:88: warning: ‘Moses::Hypothesis::m_id’ will be initialized
after

Hypothesis.h:85: warning: ‘Moses::AlignmentPair
Moses::Hypothesis::m_alignPair’

Hypothesis.cpp:78: warning: when initialized here

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from HypothesisStackCubePruning.h:27,

from HypothesisStackCubePruning.cpp:25:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

HypothesisStackCubePruning.cpp:255: warning: unused parameter ‘range’

mv -f .deps/HypothesisStack.Tpo .deps/HypothesisStack.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
HypothesisStackNormal.o -MD -MP -MF .deps/HypothesisStackNormal.Tpo -c -o
HypothesisStackNormal.o HypothesisStackNormal.cpp

mv -f .deps/GenerationDictionary.Tpo .deps/GenerationDictionary.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT InputType.o -MD
-MP -MF .deps/InputType.Tpo -c -o InputType.o InputType.cpp

In file included from PrefixTree.h:14,

from PrefixTreeMap.h:8,

from LexicalReorderingTable.h:15,

from LexicalReordering.h:16,

from Hypothesis.h:36,

from HypothesisStackNormal.h:26,

from HypothesisStackNormal.cpp:25:

FilePtr.h:37: warning: type qualifiers ignored on function return type

FilePtr.h:38: warning: type qualifiers ignored on function return type

FilePtr.h:42: warning: type qualifiers ignored on function return type

mv -f .deps/Hypothesis.Tpo .deps/Hypothesis.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT
InputFileStream.o -MD -MP -MF .deps/InputFileStream.Tpo -c -o
InputFileStream.o InputFileStream.cpp

In file included from InputFileStream.cpp:23:

gzfilebuf.h:5:18: error: zlib.h: No such file or directory

mv -f .deps/HypothesisStackCubePruning.Tpo
.deps/HypothesisStackCubePruning.Po

g++ -DHAVE_CONFIG_H -I. -I../.. -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -std=c++0x -I/src/srilm/include -g -O2 -MT LMList.o -MD -MP
-MF .deps/LMList.Tpo -c -o LMList.o LMList.cpp

InputType.cpp:52: warning: unused parameter ‘start’

InputType.cpp:52: warning: unused parameter ‘end’

In file included from InputFileStream.cpp:23:

gzfilebuf.h:76: error: ‘gzFile’ does not name a type

In file included from InputFileStream.cpp:23:

gzfilebuf.h: In constructor ‘gzfilebuf::gzfilebuf(const char*)’:

gzfilebuf.h:11: error: ‘_gzf’ was not declared in this scope

gzfilebuf.h:11: error: ‘gzopen’ was not declared in this scope

gzfilebuf.h: In destructor ‘virtual gzfilebuf::~gzfilebuf()’:

gzfilebuf.h:16: error: ‘_gzf’ was not declared in this scope

gzfilebuf.h:16: error: ‘gzclose’ was not declared in this scope

gzfilebuf.h: At global scope:

gzfilebuf.h:18: warning: unused parameter ‘c’

gzfilebuf.h:24: warning: unused parameter ‘s’

gzfilebuf.h:24: warning: unused parameter ‘num’

In file included from InputFileStream.cpp:23:

gzfilebuf.h:29: warning: unused parameter ‘sp’

gzfilebuf.h:29: warning: unused parameter ‘which’

gzfilebuf.h: In member function ‘virtual int gzfilebuf::underflow()’:

gzfilebuf.h:55: error: ‘_gzf’ was not declared in this scope

gzfilebuf.h:55: error: ‘gzread’ was not declared in this scope

gzfilebuf.h: In member function ‘virtual std::streamsize
gzfilebuf::xsgetn(char*, std::streamsize)’:

gzfilebuf.h:72: error: ‘_gzf’ was not declared in this scope

gzfilebuf.h:72: error: ‘gzread’ was not declared in this scope

make[3]: *** [InputFileStream.o] Error 1

make[3]: *** Waiting for unfinished jobs….

mv -f .deps/InputType.Tpo .deps/InputType.Po

mv -f .deps/LMList.Tpo .deps/LMList.Po

mv -f .deps/HypothesisStackNormal.Tpo .deps/HypothesisStackNormal.Po

make[3]: Leaving directory `/src/trunk/moses/src’

make[2]: *** [all] Error 2

make[2]: Leaving directory `/src/trunk/moses/src’

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/src/trunk’

make: *** [all] Error 2

Re:[Moses-support] Error compiling on Linux…

Hi Tim

It looks like you’re missing zlib.h. Check you have the zlib-devel rpm installed.

regards
Barry

NOTICE:This is digested from the Moses-support mailing list, which supports for the moses SMT decoder.

Related posts:

  1. Moses Support Digest:mt3_chart compilation error
  2. Moses Support Digest: compiling on Mac
  3. Moses Support Digest: moses-chart error while compiling training scripts
  4. Moses Support Digest:Moses compilation problem on fedora 11
  5. Moses Support Digest:compiling moses 3 chart
  6. Moses Support Digest:ConfusionNet GetSubString error when using lattice with UTF8 input
  7. Moses Support Digest:Moses Error in training phrase
  8. Moses Support Digest:problem running mosesserver
  9. Moses Support Digest:GIZA++ error
  10. Moses Support Digest:CreateBerkeleyPt and On-Disk Rule Table
This entry was posted in Moses, SMT and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>