Hello,

I'm trying to compile the TSE3 library which is not in fink. If I happen
to be successful (which seems unlikely), I'll try to make a fink package
!

The tse3 web page :
http://tse3.sourceforge.net

I had to modify src/tse3/file/Song.cpp and src/tse3/file/Track.cpp.
The line 
writer.element("NoTracks",  song.size()); 
should be changed in 
writer.element("NoTracks",  (unsigned int) song.size());

Otherwise the compiler complains the call is ambiguous.

Now, it fails to link and I don't really understand the error message.
I have a bunch of "multiple definitions of symbol" errors.

What I don't understand is that only one file is named.
For example TSE3::App::Application::Notifier_Deleted(TSE3::Song *) is
said to be defined twice but both in
./app/.libs/libtse3app.al(Application.lo) ??

Here is a sample :

g++ -dynamiclib -flat_namespace -undefined suppress -o
.libs/libtse3.0.0.0.dylib  DisplayParams.lo Error.lo FileBlockParser.lo
Filter.lo TSE2MDL.lo FlagTrack.lo KeySigTrack.lo Metronome.lo Midi.lo
MidiCommandFilter.lo MidiData.lo MidiEcho.lo MidiFile.lo MidiFilter.lo
MidiMapper.lo MidiParams.lo Mixer.lo Mutex.lo Notifier.lo Panic.lo
Part.lo Phrase.lo PhraseEdit.lo PhraseList.lo Playable.lo RepeatTrack.lo
MidiScheduler.lo Serializable.lo Song.lo TempoTrack.lo TimeSigTrack.lo
Track.lo Transport.lo TSE3.lo TSE3MDL.lo -all_load
./app/.libs/libtse3app.al ./cmd/.libs/libtse3cmd.al
./file/.libs/libtse3file.al ./ins/.libs/libtse3ins.al
./plt/.libs/libtse3plt.al ./util/.libs/libtse3util.al
./app/.libs/libtse3app.al ./cmd/.libs/libtse3cmd.al
./file/.libs/libtse3file.al ./ins/.libs/libtse3ins.al
./plt/.libs/libtse3plt.al ./util/.libs/libtse3util.al -lc -install_name
/sw/lib/libtse3.0.dylib -compatibility_version 1 -current_version 1.0
ld: multiple definitions of symbol
TSE3::App::Application::Notifier_Deleted(TSE3::Song *)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::Notifier_Deleted(TSE3::Song *) in section
(__TEXT,__text)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::Notifier_Deleted(TSE3::Song *) in section
(__TEXT,__text)
ld: multiple definitions of symbol
TSE3::App::Application::~Application(void)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::~Application(void) in section (__TEXT,__text)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::~Application(void) in section (__TEXT,__text)
ld: multiple definitions of symbol
TSE3::App::Application::Application(basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0> > const &,
basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, TSE3::MidiSchedulerFactory
*, TSE3 const &)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::Application(basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0> > const &,
basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, TSE3::MidiSchedulerFactory
*, TSE3 const &) in section (__TEXT,__text)
./app/.libs/libtse3app.al(Application.lo) definition of
TSE3::App::Application::Application(basic_string<char,
string_char_traits<char>, __default_alloc_template<false, 0> > const &,
basic_string<char, string_char_traits<char>,
__default_alloc_template<false, 0> > const &, TSE3::MidiSchedulerFactory
*, TSE3 const &) in section (__TEXT,__text)

[snip]

Any help ?

-- 
Julien Salort
http://www.juliensalort.org



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to