[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

lilypond, egcs and libc6 2.0.7u? (or Cyrix?)



Hello!  :-)

I ran into some troubles when I tried to compile the latest
lilypond_1.0.14 on my computer.  When the build process tries to link
the final lilypond binary file:

c++      -o out/lilypond out/parser.o out/abbrev.o out/abbreviation-beam-engraver.o out/abbreviation-beam.o out/afm-reader.o out/afm.o out/align-element.o out/atom.o out/audio-column.o out/audio-element.o out/audio-item.o out/audio-staff.o out/axis-group-element.o out/axis-group-item.o out/axis-group-spanner.o out/bar-column-engraver.o out/bar-column.o out/bar-engraver.o out/bar-number-engraver.o out/bar.o out/beam-engraver.o out/beam-swallow-trans.o out/beam.o out/bezier.o out/bow.o out/boxes.o out/break-align-item.o out/break.o out/change-iterator.o out/change-translator.o out/chord-iterator.o out/clef-engraver.o out/clef-item.o out/col-info.o out/colhpos.o out/collision-engraver.o out/collision.o out/command-request.o out/crescendo.o out/debug.o out/direction.o out/directional-spanner.o out/dot-column-engraver.o out/dot-column.o out/dots.o out/dynamic-engraver.o out/encompass-info.o out/engraver-group.o out/engraver.o out/file-results.o out/font-size-engraver.o out/general-!
script-def.o out/global-translator.o out/gourlay-breaking.o out/graphical-axis-group.o out/graphical-element.o out/grouping.o out/hara-kiri-line-group-engraver.o out/hara-kiri-vertical-group-spanner.o out/head-engraver.o out/header.o out/heads-engraver.o out/horizontal-align-item.o out/horizontal-group-element.o out/horizontal-group-item.o out/horizontal-vertical-group-element.o out/horizontal-vertical-group-item.o out/idealspacing.o out/identifier.o out/includable-lexer.o out/ineq-constrained-qp.o out/item.o out/key-engraver.o out/key-item.o out/key-performer.o out/key.o out/keyword.o out/leastsquares.o out/lexerinit.o out/lily-version.o out/line-group-group-engraver.o out/line-of-score.o out/line-spacer.o out/linear-programming.o out/local-key-engraver.o out/local-key-item.o out/lookup.o out/lyric-engraver.o out/lyric-performer.o out/main.o out/mark-engraver.o out/midi-def.o out/midi-item.o out/midi-stream.o out/midi-walker.o out/misc.o out/mixed-qp.o out/molecule.o out/mude!
la-version.o out/multi-measure-rest-engraver.o out/multi-measure-rest.o out/music-iterator.o out/music-list.o out/music-output-def.o out/music-sequence.o out/music-wrapper-iterator.o out/music-wrapper.o out/music.o out/musical-pitch.o out/musical-request.o out/my-lily-lexer.o out/my-lily-parser.o out/note-column.o out/note-head.o out/note-performer.o out/note.o out/notename-table.o out/p-col.o out/p-score.o out/paper-def.o out/paper-outputter.o out/paper-stream.o out/performance.o out/performer-group-performer.o out/performer.o out/piano-brace.o out/pitch-squash-engraver.o out/plet-engraver.o out/plet-spanner.o out/plet-swallow-engraver.o out/priority-halign-engraver.o out/property-iterator.o out/ps-lookup.o out/ps-outputter.o out/ps-stream.o out/qlpsolve.o out/relative-octave-music.o out/request-iterator.o out/request.o out/rest-collision-engraver.o out/rest-collision.o out/rest-engraver.o out/rest.o out/rhythmic-column-engraver.o out/rhythmic-head.o out/rod.o out/scope.o out!
/score-bar.o out/score-column.o out/score-element-info.o out/score-element.o out/score-engraver.o out/score-performer.o out/score-priority-engraver.o out/score.o out/scores.o out/script-column.o out/script-def.o out/script-engraver.o out/script.o out/separating-group-spanner.o out/separating-line-group-engraver.o out/single-malt-grouping-item.o out/slur-engraver.o out/slur.o out/span-bar-engraver.o out/span-bar.o out/span-score-bar-engraver.o out/span-score-bar.o out/spanner.o out/spring-spacer.o out/staff-bracket.o out/staff-info.o out/staff-margin-engraver.o out/staff-performer.o out/staff-side.o out/staff-sym-engraver.o out/staff-sym.o out/stem-engraver.o out/stem-info.o out/stem.o out/super-element.o out/swallow-engraver.o out/swallow-perf.o out/symtable.o out/template1.o out/template2.o out/template3.o out/template4.o out/template5.o out/template6.o out/template7.o out/template8.o out/tex-lookup.o out/tex-outputter.o out/tex-stream.o out/text-def.o out/text-item.o out/tex!
t-spanner.o out/tie.o out/ties-engraver.o out/time-description.o out/time-signature-engraver.o out/time-signature-performer.o out/time-signature.o out/timing-engraver.o out/timing-translator.o out/translation-property.o out/translator-ctors.o out/translator-group.o out/translator.o out/transposed-music.o out/type-swallow-trans.o out/version.o out/vertical-align-engraver.o out/vertical-align-spanner.o out/vertical-group-elem.o out/vertical-group-spanner.o out/voice-iterator.o out/warn.o out/word-wrap.o out/lexer.o ../lib/out/library.a ../flower/out/library.a

it spitted out the following error messages:

out/template2.o: In function `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const':
out/template2.o(.text+0x0): multiple definition of `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const'
out/template1.o(.text+0x0): first defined here
/usr/bin/ld: Warning: size of symbol `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const' changed from 55 to 38 in out/template2.o
out/template3.o: In function `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const':
out/template3.o(.text+0x0): multiple definition of `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const'
out/template1.o(.text+0x0): first defined here
out/template6.o: In function `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const':
out/template6.o(.text+0x0): multiple definition of `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const'
out/template1.o(.text+0x0): first defined here
out/template7.o: In function `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const':
out/template7.o(.text+0x0): multiple definition of `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const'
out/template1.o(.text+0x0): first defined here
/usr/bin/ld: Warning: size of symbol `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const' changed from 38 to 55 in out/template7.o
out/template8.o: In function `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const':
out/template8.o(.text+0x0): multiple definition of `global constructors keyed to Cursor<void *>::operator-(Cursor<void *>) const'
out/template1.o(.text+0x0): first defined here
collect2: ld returned 1 exit status
make[2]: *** [out/lilypond] Error 1
rm out/lexer.cc out/parser.cc
make[2]: Leaving directory `/extra/src/lilypond-1.0.14/lily'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/extra/src/lilypond-1.0.14'
make: *** [build-stamp] Error 2

I am using the following on my Cyrix P166+ (133 MHz) computer:

ii  libc6           2.0.7u-2       The GNU C library version 2 (run-time files)
ii  egcc            2.91.57-3      The GNU (egcs) C compiler.
ii  g++             2.91.57-3      The GNU (egcs) C++ compiler.


I tried compiling lilypond on master, and it worked!!  The following
were used on master:

ii  libc6           2.0.7t-1       The GNU C library version 2 (run-time files)
ii  gcc             2.7.2.3-4.8    The GNU C compiler.
ii  g++             2.90.29-0.6    The GNU (egcs) C++ compiler.


Any ideas?  Should I blame libc6 2.0.7u, the new egcs 1.1b, or my
Cyrix chip, or simply bad luck?  <grin> Thanks for your help!  :-)

Anthony

-- 
Anthony Fok Tung-Ling                Civil and Environmental Engineering
foka@ualberta.ca, foka@debian.org    University of Alberta, Canada
anthony_fok@catholic.org             Keep smiling!  *^_^*
Come visit Our Lady of Victory Camp -- http://olvc.home.ml.org/
                                    or http://www.ualberta.ca/~foka/OLVC/


Reply to: