RtMidi in Xcode (C++ Projekt) benutzen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • weil das include nix bringt. das interssiert nur den compiler, aber nicht den linker.
    du musst also sagen dass die library gelinkt wird.
    und da diese library auf jedem mac drauf ist, brauchst du sie nicht mitliefern.
    dass es mit der dynamischen lib geht liegt daran weil die dynamische dem linker sagt welche libs sie braucht. die statische macht das aber nicht (ist auch gut so).
    und nein, fremde dynamische libs musst du immer mitliefern wenn nicht auf der platform bereits vorhanden. hat also nur nachteile gegenüber der statischen lib.
  • Cool nach CoreAudio.framework noch 40 und nach CoreMIDI.framework nur noch 15 Errors :)
    Wie finde ich die anderen benötigten libraries?

    Aha auf der RtMidi Webseite steht eine sehr spannende Zeile: "Example Compiler Statement => Mac: g++ -Wall -D__MACOSX_CORE__ -o midiprobe midiprobe.cpp RtMidi.cpp -framework CoreMIDI -framework CoreAudio -framework CoreFoundation"

    Dies bedeutet man muss unter Einstellungen => Targets => Build Phases => Link Binary with Libaries CoreMIDI, CoreAudio und CoreFoundation hinzufügen und es geht! :)

    :) Build succeeded!!!! :)

    Alles ist jetzt in der exec Datei die nun 91 KB gross ist. Um das Programm nun zu installieren muss einfach nur die exec Datei (Rechter mausklick auf Products => [Projektnamen] => Show in Finder) dem Freund z.B. per USB-Stick oder Webseite gegeben werden und alles läuft ohne Installation! :)

    Vielen Dank an alle die mir geholfen haben.
    Alles läuft nun wie gewünscht! :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nicoboss ()

  • nicoboss schrieb:

    Alles ist jetzt in der exec Datei die nun 91 KB gross ist. Um das Programm nun zu installieren muss einfach nur die exec Datei (Rechter mausklick auf Products => [Projektnamen] => Show in Finder) dem Freund z.B. per USB-Stick oder Webseite gegeben werden und alles läuft ohne Installation! :)


    Statt Product->Run wähle Product->Archive und dann wird ein Kompilat ohne Debug-Informationen erstellt. Es öffnet sich ein neues Fenster und dort markierst Du dein Programm und drückst auf Export. Anschließend wähle Save Build Products aus und wähle einen Namen und einen Ort aus...