Csound Csound-dev Csound-tekno Search About

[Csnd-dev] CsoundAC build failure -- undefined symbols

Date2017-07-04 12:04
FromVictor Lazzarini
Subject[Csnd-dev] CsoundAC build failure -- undefined symbols
[ 79%] Linking CXX shared library ../../libCsoundAC.dylib
cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib 
Undefined symbols for architecture x86_64:
  "csound::Event::setPitches(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setDuration(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setVelocity(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setInstrument(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::labels", referenced from:
      csound::Rescale::initialize() in Rescale.cpp.o
  "csound::Event::setKey(double)", referenced from:
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
      ...
  "csound::Event::setPan(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setTime(double)", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      ...
  "csound::Event::setDepth(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setPhase(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setHeight(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setStatus(double)", referenced from:
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::Event(Eigen::Matrix const&)", referenced from:
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
      csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
  "csound::Event::Event(csound::Event const&)", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
      void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
      std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
      ...
  "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
  "csound::Event::Event()", referenced from:
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
      csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
      csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
      std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
      std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
      csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
      ...
  "csound::Event::~Event()", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Score::Score(csound::Score const&) in Cell.cpp.o
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
      ...
  "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
      csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
  "csound::Event::operator=(csound::Event const&)", referenced from:
      csound::Score::operator=(csound::Score const&) in Cell.cpp.o
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
      csound::Lindenmayer::generate() in Lindenmayer.cpp.o
      csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
      csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
      ...
  "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
      void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
      unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
      unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
      unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
      void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
      bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
  "csound::Event::getChannel() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getOffTime() const", referenced from:
      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getDuration() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getVelocity() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getKeyNumber() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getVelocityNumber() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getKey() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
  "csound::Event::getTime() const", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
      csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
      ...
  "csound::Event::toString() const", referenced from:
      csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
ld: symbol(s) not found for architecture x86_64
========================
Prof. Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936

Date2017-07-04 12:11
FromMichael Gogins
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.

On Jul 4, 2017 07:04, "Victor Lazzarini" <Victor.Lazzarini@nuim.ie> wrote:
[ 79%] Linking CXX shared library ../../libCsoundAC.dylib
cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
Undefined symbols for architecture x86_64:
  "csound::Event::setPitches(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setDuration(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setVelocity(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setInstrument(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::labels", referenced from:
      csound::Rescale::initialize() in Rescale.cpp.o
  "csound::Event::setKey(double)", referenced from:
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
      ...
  "csound::Event::setPan(double)", referenced from:
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
  "csound::Event::setTime(double)", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
      ...
  "csound::Event::setDepth(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setPhase(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setHeight(double)", referenced from:
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::setStatus(double)", referenced from:
      csound::MCRM::generate() in MCRM.cpp.o
      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
  "csound::Event::Event(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)", referenced from:
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
      csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in ScoreNode.cpp.o
  "csound::Event::Event(csound::Event const&)", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Stack::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      std::__1::enable_if<__is_forward_iterator<csound::Event*>::value, void>::type std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__construct_at_end<csound::Event*>(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
      void std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__push_back_slow_path<csound::Event const&>(csound::Event const&&&) in Cell.cpp.o
      std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__swap_out_circular_buffer(std::__1::__split_buffer<csound::Event, std::__1::allocator<csound::Event>&>&) in Cell.cpp.o
      ...
  "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
  "csound::Event::Event()", referenced from:
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
      csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
      csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
      std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
      std::__1::__split_buffer<csound::Event, std::__1::allocator<csound::Event>&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
      csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in CounterpointNode.cpp.o
      ...
  "csound::Event::~Event()", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Stack::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Score::Score(csound::Score const&) in Cell.cpp.o
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
      ...
  "csound::Event::operator=(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)", referenced from:
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
      csound::Lindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool) in Lindenmayer.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
  "csound::Event::operator=(csound::Event const&)", referenced from:
      csound::Score::operator=(csound::Score const&) in Cell.cpp.o
      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
      csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
      csound::Lindenmayer::generate() in Lindenmayer.cpp.o
      csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
      csound::Lindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool) in Lindenmayer.cpp.o
      ...
  "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
      void std::__1::__sort<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
      unsigned int std::__1::__sort3<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
      unsigned int std::__1::__sort4<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
      unsigned int std::__1::__sort5<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
      void std::__1::__insertion_sort_3<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
      bool std::__1::__insertion_sort_incomplete<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
  "csound::Event::getChannel() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getOffTime() const", referenced from:
      csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getDuration() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getVelocity() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
  "csound::Event::getKeyNumber() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getVelocityNumber() const", referenced from:
      csound::ImageToScore::generate() in ImageToScore.cpp.o
  "csound::Event::getKey() const", referenced from:
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
  "csound::Event::getTime() const", referenced from:
      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
      csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
      csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
      csound::Sequence::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Sequence.cpp.o
      ...
  "csound::Event::toString() const", referenced from:
      csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
      csound::ImageToScore::generate() in ImageToScore.cpp.o
ld: symbol(s) not found for architecture x86_64
========================
Prof. Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952

Date2017-07-04 12:47
FromVictor Lazzarini
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
failing to link on OSX.

========================
Prof. Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952 

> On 4 Jul 2017, at 12:11, Michael Gogins  wrote:
> 
> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
> 
> On Jul 4, 2017 07:04, "Victor Lazzarini"  wrote:
> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
> Undefined symbols for architecture x86_64:
>   "csound::Event::setPitches(double)", referenced from:
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>   "csound::Event::setDuration(double)", referenced from:
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::MCRM::generate() in MCRM.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>   "csound::Event::setVelocity(double)", referenced from:
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::MCRM::generate() in MCRM.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>   "csound::Event::setInstrument(double)", referenced from:
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>   "csound::Event::labels", referenced from:
>       csound::Rescale::initialize() in Rescale.cpp.o
>   "csound::Event::setKey(double)", referenced from:
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::MCRM::generate() in MCRM.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>       ...
>   "csound::Event::setPan(double)", referenced from:
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>   "csound::Event::setTime(double)", referenced from:
>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>       ...
>   "csound::Event::setDepth(double)", referenced from:
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>   "csound::Event::setPhase(double)", referenced from:
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>   "csound::Event::setHeight(double)", referenced from:
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>   "csound::Event::setStatus(double)", referenced from:
>       csound::MCRM::generate() in MCRM.cpp.o
>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>   "csound::Event::Event(Eigen::Matrix const&)", referenced from:
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>       csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
>   "csound::Event::Event(csound::Event const&)", referenced from:
>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>       void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
>       std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
>       ...
>   "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>   "csound::Event::Event()", referenced from:
>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>       csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>       csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>       std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>       std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>       csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
>       ...
>   "csound::Event::~Event()", referenced from:
>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Score::Score(csound::Score const&) in Cell.cpp.o
>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>       ...
>   "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>   "csound::Event::operator=(csound::Event const&)", referenced from:
>       csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>       csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>       csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>       csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>       ...
>   "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>       void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>       unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>       unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>       unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>       void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>       bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>   "csound::Event::getChannel() const", referenced from:
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>   "csound::Event::getOffTime() const", referenced from:
>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>   "csound::Event::getDuration() const", referenced from:
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>   "csound::Event::getVelocity() const", referenced from:
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>   "csound::Event::getKeyNumber() const", referenced from:
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>   "csound::Event::getVelocityNumber() const", referenced from:
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>   "csound::Event::getKey() const", referenced from:
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>   "csound::Event::getTime() const", referenced from:
>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>       csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
>       ...
>   "csound::Event::toString() const", referenced from:
>       csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>       csound::ImageToScore::generate() in ImageToScore.cpp.o
> ld: symbol(s) not found for architecture x86_64
> ========================
> Prof. Victor Lazzarini
> Dean of Arts, Celtic Studies, and Philosophy,
> Maynooth University,
> Maynooth, Co Kildare, Ireland
> Tel: 00 353 7086936

Date2017-07-04 14:57
FromMichael Gogins
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
I committed them to develop. I am examining the builds now. I do not
have OSX, does Travis build for OSX? If so I can just keep going till
it passes.

Best,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Tue, Jul 4, 2017 at 7:47 AM, Victor Lazzarini
 wrote:
> Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
> failing to link on OSX.
>
> ========================
> Prof. Victor Lazzarini
> Dean of Arts, Celtic Studies, and Philosophy,
> Maynooth University,
> Maynooth, Co Kildare, Ireland
> Tel: 00 353 7086936
> Fax: 00 353 1 7086952
>
>> On 4 Jul 2017, at 12:11, Michael Gogins  wrote:
>>
>> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
>>
>> On Jul 4, 2017 07:04, "Victor Lazzarini"  wrote:
>> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
>> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
>> Undefined symbols for architecture x86_64:
>>   "csound::Event::setPitches(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setDuration(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setVelocity(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setInstrument(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::labels", referenced from:
>>       csound::Rescale::initialize() in Rescale.cpp.o
>>   "csound::Event::setKey(double)", referenced from:
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>       ...
>>   "csound::Event::setPan(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setTime(double)", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       ...
>>   "csound::Event::setDepth(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setPhase(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setHeight(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setStatus(double)", referenced from:
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::Event(Eigen::Matrix const&)", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>>       csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
>>   "csound::Event::Event(csound::Event const&)", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>>       void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
>>       std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
>>       ...
>>   "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>   "csound::Event::Event()", referenced from:
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>       csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>>       csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>       std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>       std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>       csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
>>       ...
>>   "csound::Event::~Event()", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Score::Score(csound::Score const&) in Cell.cpp.o
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>       ...
>>   "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>   "csound::Event::operator=(csound::Event const&)", referenced from:
>>       csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>       csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>>       csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>       ...
>>   "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>>       void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>       unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>       unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>       unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>       void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>       bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>   "csound::Event::getChannel() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getOffTime() const", referenced from:
>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getDuration() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getVelocity() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getKeyNumber() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getVelocityNumber() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getKey() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>   "csound::Event::getTime() const", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>       csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
>>       ...
>>   "csound::Event::toString() const", referenced from:
>>       csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>> ld: symbol(s) not found for architecture x86_64
>> ========================
>> Prof. Victor Lazzarini
>> Dean of Arts, Celtic Studies, and Philosophy,
>> Maynooth University,
>> Maynooth, Co Kildare, Ireland
>> Tel: 00 353 7086936

Date2017-07-04 16:11
FromMichael Gogins
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
I think I have fixed this. I believe the problem was caused by my
pushing a test version of Event.cpp.

Best,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Tue, Jul 4, 2017 at 9:57 AM, Michael Gogins  wrote:
> I committed them to develop. I am examining the builds now. I do not
> have OSX, does Travis build for OSX? If so I can just keep going till
> it passes.
>
> Best,
> Mike
>
> -----------------------------------------------------
> Michael Gogins
> Irreducible Productions
> http://michaelgogins.tumblr.com
> Michael dot Gogins at gmail dot com
>
>
> On Tue, Jul 4, 2017 at 7:47 AM, Victor Lazzarini
>  wrote:
>> Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
>> failing to link on OSX.
>>
>> ========================
>> Prof. Victor Lazzarini
>> Dean of Arts, Celtic Studies, and Philosophy,
>> Maynooth University,
>> Maynooth, Co Kildare, Ireland
>> Tel: 00 353 7086936
>> Fax: 00 353 1 7086952
>>
>>> On 4 Jul 2017, at 12:11, Michael Gogins  wrote:
>>>
>>> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
>>>
>>> On Jul 4, 2017 07:04, "Victor Lazzarini"  wrote:
>>> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
>>> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
>>> Undefined symbols for architecture x86_64:
>>>   "csound::Event::setPitches(double)", referenced from:
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>   "csound::Event::setDuration(double)", referenced from:
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::MCRM::generate() in MCRM.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>   "csound::Event::setVelocity(double)", referenced from:
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::MCRM::generate() in MCRM.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>   "csound::Event::setInstrument(double)", referenced from:
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>   "csound::Event::labels", referenced from:
>>>       csound::Rescale::initialize() in Rescale.cpp.o
>>>   "csound::Event::setKey(double)", referenced from:
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::MCRM::generate() in MCRM.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>       ...
>>>   "csound::Event::setPan(double)", referenced from:
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>   "csound::Event::setTime(double)", referenced from:
>>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>       ...
>>>   "csound::Event::setDepth(double)", referenced from:
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>   "csound::Event::setPhase(double)", referenced from:
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>   "csound::Event::setHeight(double)", referenced from:
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>   "csound::Event::setStatus(double)", referenced from:
>>>       csound::MCRM::generate() in MCRM.cpp.o
>>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>   "csound::Event::Event(Eigen::Matrix const&)", referenced from:
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>>>       csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
>>>   "csound::Event::Event(csound::Event const&)", referenced from:
>>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>>>       void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
>>>       std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
>>>       ...
>>>   "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>   "csound::Event::Event()", referenced from:
>>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>       csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>>>       csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>       std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>       std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>       csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
>>>       ...
>>>   "csound::Event::~Event()", referenced from:
>>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Score::Score(csound::Score const&) in Cell.cpp.o
>>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>       ...
>>>   "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>   "csound::Event::operator=(csound::Event const&)", referenced from:
>>>       csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>       csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>       csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>>>       csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>>>       csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>       ...
>>>   "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>>>       void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>       unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>       unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>       unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>       void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>       bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>   "csound::Event::getChannel() const", referenced from:
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>   "csound::Event::getOffTime() const", referenced from:
>>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>   "csound::Event::getDuration() const", referenced from:
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>   "csound::Event::getVelocity() const", referenced from:
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>   "csound::Event::getKeyNumber() const", referenced from:
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>   "csound::Event::getVelocityNumber() const", referenced from:
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>   "csound::Event::getKey() const", referenced from:
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>   "csound::Event::getTime() const", referenced from:
>>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>       csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>       csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>       csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
>>>       ...
>>>   "csound::Event::toString() const", referenced from:
>>>       csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>> ld: symbol(s) not found for architecture x86_64
>>> ========================
>>> Prof. Victor Lazzarini
>>> Dean of Arts, Celtic Studies, and Philosophy,
>>> Maynooth University,
>>> Maynooth, Co Kildare, Ireland
>>> Tel: 00 353 7086936

Date2017-07-04 16:25
FromVictor Lazzarini
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
Thanks. I'll check in a little while.

Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy
Maynooth University
Ireland

> On 4 Jul 2017, at 17:11, Michael Gogins  wrote:
> 
> I think I have fixed this. I believe the problem was caused by my
> pushing a test version of Event.cpp.
> 
> Best,
> Mike
> 
> -----------------------------------------------------
> Michael Gogins
> Irreducible Productions
> http://michaelgogins.tumblr.com
> Michael dot Gogins at gmail dot com
> 
> 
>> On Tue, Jul 4, 2017 at 9:57 AM, Michael Gogins  wrote:
>> I committed them to develop. I am examining the builds now. I do not
>> have OSX, does Travis build for OSX? If so I can just keep going till
>> it passes.
>> 
>> Best,
>> Mike
>> 
>> -----------------------------------------------------
>> Michael Gogins
>> Irreducible Productions
>> http://michaelgogins.tumblr.com
>> Michael dot Gogins at gmail dot com
>> 
>> 
>> On Tue, Jul 4, 2017 at 7:47 AM, Victor Lazzarini
>>  wrote:
>>> Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
>>> failing to link on OSX.
>>> 
>>> ========================
>>> Prof. Victor Lazzarini
>>> Dean of Arts, Celtic Studies, and Philosophy,
>>> Maynooth University,
>>> Maynooth, Co Kildare, Ireland
>>> Tel: 00 353 7086936
>>> Fax: 00 353 1 7086952
>>> 
>>>> On 4 Jul 2017, at 12:11, Michael Gogins  wrote:
>>>> 
>>>> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
>>>> 
>>>> On Jul 4, 2017 07:04, "Victor Lazzarini"  wrote:
>>>> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
>>>> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
>>>> Undefined symbols for architecture x86_64:
>>>>  "csound::Event::setPitches(double)", referenced from:
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>  "csound::Event::setDuration(double)", referenced from:
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::MCRM::generate() in MCRM.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>  "csound::Event::setVelocity(double)", referenced from:
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::MCRM::generate() in MCRM.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>  "csound::Event::setInstrument(double)", referenced from:
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>  "csound::Event::labels", referenced from:
>>>>      csound::Rescale::initialize() in Rescale.cpp.o
>>>>  "csound::Event::setKey(double)", referenced from:
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::MCRM::generate() in MCRM.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>      ...
>>>>  "csound::Event::setPan(double)", referenced from:
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>  "csound::Event::setTime(double)", referenced from:
>>>>      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>      csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>      ...
>>>>  "csound::Event::setDepth(double)", referenced from:
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>  "csound::Event::setPhase(double)", referenced from:
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>  "csound::Event::setHeight(double)", referenced from:
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>  "csound::Event::setStatus(double)", referenced from:
>>>>      csound::MCRM::generate() in MCRM.cpp.o
>>>>      csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>  "csound::Event::Event(Eigen::Matrix const&)", referenced from:
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>>>>      csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
>>>>  "csound::Event::Event(csound::Event const&)", referenced from:
>>>>      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>>>>      void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
>>>>      std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
>>>>      ...
>>>>  "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>>>>      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>  "csound::Event::Event()", referenced from:
>>>>      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>      csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>>>>      csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>>      std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>>      std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>>      csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
>>>>      ...
>>>>  "csound::Event::~Event()", referenced from:
>>>>      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Score::Score(csound::Score const&) in Cell.cpp.o
>>>>      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>      ...
>>>>  "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>      csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>>      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>  "csound::Event::operator=(csound::Event const&)", referenced from:
>>>>      csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>>>>      csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>      csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>      csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>>>>      csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>>>>      csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>>      ...
>>>>  "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>>>>      void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>      unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>      unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>      unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>      void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>      bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>  "csound::Event::getChannel() const", referenced from:
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>  "csound::Event::getOffTime() const", referenced from:
>>>>      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>  "csound::Event::getDuration() const", referenced from:
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>  "csound::Event::getVelocity() const", referenced from:
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>  "csound::Event::getKeyNumber() const", referenced from:
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>  "csound::Event::getVelocityNumber() const", referenced from:
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>  "csound::Event::getKey() const", referenced from:
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>  "csound::Event::getTime() const", referenced from:
>>>>      csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>      csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>      csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>      csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>      csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
>>>>      ...
>>>>  "csound::Event::toString() const", referenced from:
>>>>      csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>>>>      csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>> ld: symbol(s) not found for architecture x86_64
>>>> ========================
>>>> Prof. Victor Lazzarini
>>>> Dean of Arts, Celtic Studies, and Philosophy,
>>>> Maynooth University,
>>>> Maynooth, Co Kildare, Ireland
>>>> Tel: 00 353 7086936

Date2017-07-04 16:39
FromSteven Yi
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
In looking at the Travis docs yesterday, I saw that you could do Linus and OSX builds now. It'd be great to get OSX going (perhaps working on it in a branch first) as we'd have the major desktop platforms covered. (And iOS and Android would be a nice bonus)



On Tue, Jul 4, 2017 at 9:57 AM Michael Gogins <michael.gogins@gmail.com> wrote:
I committed them to develop. I am examining the builds now. I do not
have OSX, does Travis build for OSX? If so I can just keep going till
it passes.

Best,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Tue, Jul 4, 2017 at 7:47 AM, Victor Lazzarini
<Victor.Lazzarini@nuim.ie> wrote:
> Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
> failing to link on OSX.
>
> ========================
> Prof. Victor Lazzarini
> Dean of Arts, Celtic Studies, and Philosophy,
> Maynooth University,
> Maynooth, Co Kildare, Ireland
> Tel: 00 353 7086936
> Fax: 00 353 1 7086952
>
>> On 4 Jul 2017, at 12:11, Michael Gogins <michael.gogins@gmail.com> wrote:
>>
>> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
>>
>> On Jul 4, 2017 07:04, "Victor Lazzarini" <Victor.Lazzarini@nuim.ie> wrote:
>> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
>> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
>> Undefined symbols for architecture x86_64:
>>   "csound::Event::setPitches(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setDuration(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setVelocity(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setInstrument(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::labels", referenced from:
>>       csound::Rescale::initialize() in Rescale.cpp.o
>>   "csound::Event::setKey(double)", referenced from:
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>       ...
>>   "csound::Event::setPan(double)", referenced from:
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>   "csound::Event::setTime(double)", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>       csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>       ...
>>   "csound::Event::setDepth(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setPhase(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setHeight(double)", referenced from:
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::setStatus(double)", referenced from:
>>       csound::MCRM::generate() in MCRM.cpp.o
>>       csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>   "csound::Event::Event(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>>       csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in ScoreNode.cpp.o
>>   "csound::Event::Event(csound::Event const&)", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Stack::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       std::__1::enable_if<__is_forward_iterator<csound::Event*>::value, void>::type std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__construct_at_end<csound::Event*>(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>>       void std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__push_back_slow_path<csound::Event const&>(csound::Event const&&&) in Cell.cpp.o
>>       std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__swap_out_circular_buffer(std::__1::__split_buffer<csound::Event, std::__1::allocator<csound::Event>&>&) in Cell.cpp.o
>>       ...
>>   "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
>>   "csound::Event::Event()", referenced from:
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>       csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>>       csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>       std::__1::vector<csound::Event, std::__1::allocator<csound::Event> >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>       std::__1::__split_buffer<csound::Event, std::__1::allocator<csound::Event>&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>       csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in CounterpointNode.cpp.o
>>       ...
>>   "csound::Event::~Event()", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Stack::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Score::Score(csound::Score const&) in Cell.cpp.o
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>       ...
>>   "csound::Event::operator=(Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)", referenced from:
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>       csound::Lindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool) in Lindenmayer.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
>>   "csound::Event::operator=(csound::Event const&)", referenced from:
>>       csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>>       csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>       csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>       csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>>       csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>>       csound::Lindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool) in Lindenmayer.cpp.o
>>       ...
>>   "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>>       void std::__1::__sort<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>       unsigned int std::__1::__sort3<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>       unsigned int std::__1::__sort4<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>       unsigned int std::__1::__sort5<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>       void std::__1::__insertion_sort_3<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>       bool std::__1::__insertion_sort_incomplete<std::__1::__less<csound::Event, csound::Event>&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less<csound::Event, csound::Event>&) in Score.cpp.o
>>   "csound::Event::getChannel() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getOffTime() const", referenced from:
>>       csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getDuration() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getVelocity() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>   "csound::Event::getKeyNumber() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getVelocityNumber() const", referenced from:
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>   "csound::Event::getKey() const", referenced from:
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>   "csound::Event::getTime() const", referenced from:
>>       csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Cell.cpp.o
>>       csound::Intercut::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::Koch::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Cell.cpp.o
>>       csound::ChordLindenmayer::interpret(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>>       csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) in Random.cpp.o
>>       csound::Sequence::traverse(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, csound::Score&) in Sequence.cpp.o
>>       ...
>>   "csound::Event::toString() const", referenced from:
>>       csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>>       csound::ImageToScore::generate() in ImageToScore.cpp.o
>> ld: symbol(s) not found for architecture x86_64
>> ========================
>> Prof. Victor Lazzarini
>> Dean of Arts, Celtic Studies, and Philosophy,
>> Maynooth University,
>> Maynooth, Co Kildare, Ireland
>> Tel: 00 353 7086936
>> Fax: 00 353 1 7086952

Date2017-07-04 17:08
FromVictor Lazzarini
SubjectRe: [Csnd-dev] CsoundAC build failure -- undefined symbols
It’s building now, thanks.
========================
Prof. Victor Lazzarini
Dean of Arts, Celtic Studies, and Philosophy,
Maynooth University,
Maynooth, Co Kildare, Ireland
Tel: 00 353 7086936
Fax: 00 353 1 7086952 

> On 4 Jul 2017, at 16:25, Victor Lazzarini  wrote:
> 
> Thanks. I'll check in a little while.
> 
> Victor Lazzarini
> Dean of Arts, Celtic Studies, and Philosophy
> Maynooth University
> Ireland
> 
>> On 4 Jul 2017, at 17:11, Michael Gogins  wrote:
>> 
>> I think I have fixed this. I believe the problem was caused by my
>> pushing a test version of Event.cpp.
>> 
>> Best,
>> Mike
>> 
>> -----------------------------------------------------
>> Michael Gogins
>> Irreducible Productions
>> http://michaelgogins.tumblr.com
>> Michael dot Gogins at gmail dot com
>> 
>> 
>>> On Tue, Jul 4, 2017 at 9:57 AM, Michael Gogins  wrote:
>>> I committed them to develop. I am examining the builds now. I do not
>>> have OSX, does Travis build for OSX? If so I can just keep going till
>>> it passes.
>>> 
>>> Best,
>>> Mike
>>> 
>>> -----------------------------------------------------
>>> Michael Gogins
>>> Irreducible Productions
>>> http://michaelgogins.tumblr.com
>>> Michael dot Gogins at gmail dot com
>>> 
>>> 
>>> On Tue, Jul 4, 2017 at 7:47 AM, Victor Lazzarini
>>>  wrote:
>>>> Did you commit your changes to develop? I have cleared the cmake cache and also did a clean make. It is still
>>>> failing to link on OSX.
>>>> 
>>>> ========================
>>>> Prof. Victor Lazzarini
>>>> Dean of Arts, Celtic Studies, and Philosophy,
>>>> Maynooth University,
>>>> Maynooth, Co Kildare, Ireland
>>>> Tel: 00 353 7086936
>>>> Fax: 00 353 1 7086952
>>>> 
>>>>> On 4 Jul 2017, at 12:11, Michael Gogins  wrote:
>>>>> 
>>>>> Probably caused by my recent changes for the Visual Studio build. Event comparator and comparison operators changed. Builds for me on Ubuntu mingw64 and visual studio 2015.
>>>>> 
>>>>> On Jul 4, 2017 07:04, "Victor Lazzarini"  wrote:
>>>>> [ 79%] Linking CXX shared library ../../libCsoundAC.dylib
>>>>> cd /Users/victor/src/csound6/debug/frontends/CsoundAC && /Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/libCsoundAC.dir/link.txt --verbose=1
>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -ffast-math -msse2 -fomit-frame-pointer -stdlib=libc++ -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -std=c++11 -g -mmacosx-version-min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 6.0.0 -o ../../libCsoundAC.6.0.dylib -install_name /Users/victor/src/csound6/debug/libCsoundAC.6.0.dylib CMakeFiles/libCsoundAC.dir/Cell.cpp.o CMakeFiles/libCsoundAC.dir/ChordLindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/Composition.cpp.o CMakeFiles/libCsoundAC.dir/Conversions.cpp.o CMakeFiles/libCsoundAC.dir/Counterpoint.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointMain.cpp.o CMakeFiles/libCsoundAC.dir/CounterpointNode.cpp.o CMakeFiles/libCsoundAC.dir/Event.cpp.o CMakeFiles/libCsoundAC.dir/Hocket.cpp.o CMakeFiles/libCsoundAC.dir/ImageToScore.cpp.o CMakeFiles/libCsoundAC.dir/Lindenmayer.cpp.o CMakeFiles/libCsoundAC.dir/MCRM.cpp.o CMakeFiles/libCsoundAC.dir/Midifile.cpp.o CMakeFiles/libCsoundAC.dir/MusicModel.cpp.o CMakeFiles/libCsoundAC.dir/Node.cpp.o CMakeFiles/libCsoundAC.dir/Random.cpp.o CMakeFiles/libCsoundAC.dir/Rescale.cpp.o CMakeFiles/libCsoundAC.dir/Score.cpp.o CMakeFiles/libCsoundAC.dir/ScoreModel.cpp.o CMakeFiles/libCsoundAC.dir/ScoreNode.cpp.o CMakeFiles/libCsoundAC.dir/Sequence.cpp.o CMakeFiles/libCsoundAC.dir/Shell.cpp.o CMakeFiles/libCsoundAC.dir/Soundfile.cpp.o CMakeFiles/libCsoundAC.dir/StrangeAttractor.cpp.o CMakeFiles/libCsoundAC.dir/System.cpp.o CMakeFiles/libCsoundAC.dir/Voicelead.cpp.o CMakeFiles/libCsoundAC.dir/VoiceleadingNode.cpp.o CMakeFiles/libCsoundAC.dir/allegro.cpp.o CMakeFiles/libCsoundAC.dir/allegrord.cpp.o CMakeFiles/libCsoundAC.dir/allegroserial.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfrd.cpp.o CMakeFiles/libCsoundAC.dir/allegrosmfwr.cpp.o CMakeFiles/libCsoundAC.dir/allegrowr.cpp.o CMakeFiles/libCsoundAC.dir/mfmidi.cpp.o CMakeFiles/libCsoundAC.dir/strparse.cpp.o CMakeFiles/libCsoundAC.dir/trace.cpp.o ../../libcsnd6.6.0.dylib ../../CsoundLib64.framework/Versions/6.0/CsoundLib64 -framework Carbon -framework Cocoa -framework ApplicationServices -lz /usr/local/lib/libfltk_images.dylib /usr/local/lib/libfltk_forms.dylib /usr/local/lib/libfltk.dylib /usr/local/lib/libsndfile.dylib
>>>>> Undefined symbols for architecture x86_64:
>>>>> "csound::Event::setPitches(double)", referenced from:
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>> "csound::Event::setDuration(double)", referenced from:
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::MCRM::generate() in MCRM.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>> "csound::Event::setVelocity(double)", referenced from:
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::MCRM::generate() in MCRM.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>> "csound::Event::setInstrument(double)", referenced from:
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>> "csound::Event::labels", referenced from:
>>>>>     csound::Rescale::initialize() in Rescale.cpp.o
>>>>> "csound::Event::setKey(double)", referenced from:
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::MCRM::generate() in MCRM.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>>     ...
>>>>> "csound::Event::setPan(double)", referenced from:
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in StrangeAttractor.cpp.o
>>>>> "csound::Event::setTime(double)", referenced from:
>>>>>     csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>>     csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in ImageToScore.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in Lindenmayer.cpp.o
>>>>>     csound::Chord::note(int, double, double, double, double, double) const in MCRM.cpp.o
>>>>>     csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>>     ...
>>>>> "csound::Event::setDepth(double)", referenced from:
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>> "csound::Event::setPhase(double)", referenced from:
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>> "csound::Event::setHeight(double)", referenced from:
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>> "csound::Event::setStatus(double)", referenced from:
>>>>>     csound::MCRM::generate() in MCRM.cpp.o
>>>>>     csound::Score::append(double, double, double, double, double, double, double, double, double, double, double) in Score.cpp.o
>>>>> "csound::Event::Event(Eigen::Matrix const&)", referenced from:
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::MCRM::iterate(int, unsigned long, csound::Event const&, double) in MCRM.cpp.o
>>>>>     csound::ScoreNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in ScoreNode.cpp.o
>>>>> "csound::Event::Event(csound::Event const&)", referenced from:
>>>>>     csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>>     csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     std::__1::enable_if<__is_forward_iterator::value, void>::type std::__1::vector >::__construct_at_end(csound::Event*, csound::Event*, unsigned long) in Cell.cpp.o
>>>>>     void std::__1::vector >::__push_back_slow_path(csound::Event const&&&) in Cell.cpp.o
>>>>>     std::__1::vector >::__swap_out_circular_buffer(std::__1::__split_buffer&>&) in Cell.cpp.o
>>>>>     ...
>>>>> "csound::Event::Event(double, double, double, double, double, double, double, double, double, double, double)", referenced from:
>>>>>     csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>> "csound::Event::Event()", referenced from:
>>>>>     csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>>     csound::Turtle::Turtle() in ChordLindenmayer.cpp.o
>>>>>     csound::Turtle::Turtle(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>>>     std::__1::vector >::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>>>     std::__1::__split_buffer&>::__construct_at_end(unsigned long) in ChordLindenmayer.cpp.o
>>>>>     csound::CounterpointNode::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in CounterpointNode.cpp.o
>>>>>     ...
>>>>> "csound::Event::~Event()", referenced from:
>>>>>     csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>>     csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Stack::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Score::Score(csound::Score const&) in Cell.cpp.o
>>>>>     csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>>     ...
>>>>> "csound::Event::operator=(Eigen::Matrix const&)", referenced from:
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>>     csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>>>     csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>> "csound::Event::operator=(csound::Event const&)", referenced from:
>>>>>     csound::Score::operator=(csound::Score const&) in Cell.cpp.o
>>>>>     csound::Turtle::initialize() in ChordLindenmayer.cpp.o
>>>>>     csound::Turtle::operator=(csound::Turtle const&) in ChordLindenmayer.cpp.o
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>>     csound::Lindenmayer::generate() in Lindenmayer.cpp.o
>>>>>     csound::Lindenmayer::initialize() in Lindenmayer.cpp.o
>>>>>     csound::Lindenmayer::interpret(std::__1::basic_string, std::__1::allocator >, bool) in Lindenmayer.cpp.o
>>>>>     ...
>>>>> "csound::operator<(csound::Event const&, csound::Event const&)", referenced from:
>>>>>     void std::__1::__sort&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>>     unsigned int std::__1::__sort3&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>>     unsigned int std::__1::__sort4&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>>     unsigned int std::__1::__sort5&, csound::Event*>(csound::Event*, csound::Event*, csound::Event*, csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>>     void std::__1::__insertion_sort_3&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>>     bool std::__1::__insertion_sort_incomplete&, csound::Event*>(csound::Event*, csound::Event*, std::__1::__less&) in Score.cpp.o
>>>>> "csound::Event::getChannel() const", referenced from:
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>> "csound::Event::getOffTime() const", referenced from:
>>>>>     csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>> "csound::Event::getDuration() const", referenced from:
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>> "csound::Event::getVelocity() const", referenced from:
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>> "csound::Event::getKeyNumber() const", referenced from:
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>> "csound::Event::getVelocityNumber() const", referenced from:
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>> "csound::Event::getKey() const", referenced from:
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>> "csound::Event::getTime() const", referenced from:
>>>>>     csound::Cell::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Cell.cpp.o
>>>>>     csound::Intercut::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::Koch::traverse(Eigen::Matrix const&, csound::Score&) in Cell.cpp.o
>>>>>     csound::ChordLindenmayer::interpret(std::__1::basic_string, std::__1::allocator >) in ChordLindenmayer.cpp.o
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>>     csound::Random::produceOrTransform(csound::Score&, unsigned long, unsigned long, Eigen::Matrix const&) in Random.cpp.o
>>>>>     csound::Sequence::traverse(Eigen::Matrix const&, csound::Score&) in Sequence.cpp.o
>>>>>     ...
>>>>> "csound::Event::toString() const", referenced from:
>>>>>     csound::Turtle::__str__() const in ChordLindenmayer.cpp.o
>>>>>     csound::ImageToScore::generate() in ImageToScore.cpp.o
>>>>> ld: symbol(s) not found for architecture x86_64
>>>>> ========================
>>>>> Prof. Victor Lazzarini
>>>>> Dean of Arts, Celtic Studies, and Philosophy,
>>>>> Maynooth University,
>>>>> Maynooth, Co Kildare, Ireland
>>>>> Tel: 00 353 7086936