OpenFrameworks

Aus toolbox_interaktion
Version vom 25. Juli 2016, 15:37 Uhr von Boettcherle (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

OpenFrameworks

OpenFrameworks ist ein in C++ geschriebenes Open-Source-Toolkit, welches ein einfaches und intuitives Framework für Entwicklungen bietet (siehe [1])

Es die dient dazu, einige häufig verwendete Bibliotheken zusammenzufügen, unter anderem:

Das Framework unterstützt zur Zeit fünf Betriebssysteme: Windows, OSX, Linux, iOS, Android und fünf IDEs (Xcode, Code:Blocks, Visual Studio, Eclipse und neuerdings auch QtCreator).

Add-on-Beispiel in OpenFrameworks (Quelle)

Installation unter Windows

Mit dem neuesten offiziellen Release 0.9.2 sollte es keine Probleme mehr bei der Installation mit Qt Creator 3.6.0 geben.

Installation des LeapMotion-Addons unter Linux (Ubuntu)

Bitte immer <OF> mit Ihrem Pfad zum OpenFrameworks-Ordner ersetzen (Zum Beispiel: /home/user/Documents/of_v0.9.0_linux64_release)

Kompilieren unter Qt-Creator 3.6.0

  1. Die Installation des Addons ofxLeapMotion2 ist hier zu finden
  2. Erstellen Sie die Datei addon_config.mk im Ordner <OF>/ofxLeapMotion2/
  3. Kopieren Sie folgenden Inhalt in die gerade erstellte Datei:

meta: 
   ADDON_NAME = ofxLeapMotion2 
   ADDON_DESCRIPTION = ofxLeapMotion2 is an Open Frameworks addon for the LeapMotion 
   ADDON_AUTHOR = Gene Kogan 
   ADDON_URL = https://github.com/genekogan/ofxLeapMotion2
 
common: 
   # dependencies with other addons, a list of them separated by spaces 
   # or use += in several lines 
   # ADDON_DEPENDENCIES = 

   # include search paths, this will be usually parsed from the file system 
   # but if the addon or addon libraries need special search paths they can be 
   # specified here separated by spaces or one per line using += 
   # ADDON_INCLUDES = 

   # any special flag that should be passed to the compiler when using this 
   # addon 
   # ADDON_CFLAGS = 

   # any special flag that should be passed to the linker when using this 
   # addon, also used for system libraries with -lname 
   # ADDON_LDFLAGS = 

   # linux only, any library that should be included in the project using 
   # pkg-config 
   # ADDON_PKG_CONFIG_LIBRARIES = 

   # osx/iOS only, any framework that should be included in the project 
   # ADDON_FRAMEWORKS = 

   # source files, these will be usually parsed from the file system looking 
   # in the src folders in libs and the root of the addon. if your addon needs 
   # to include files in different places or a different set of files per platform 
   # they can be specified here 
   # ADDON_SOURCES = 

   # some addons need resources to be copied to the bin/data folder of the project 
   # specify here any files that need to be copied, you can use wildcards like * and ? 
   # ADDON_DATA = 

   # when parsing the file system looking for libraries exclude this for all or 
   # a specific platform 
   # ADDON_LIBS_EXCLUDE = 
  
linux: 
   ADDON_LDFLAGS = <PFAD_ZU_OF>/addons/ofxLeapMotion2/libs/lib/linux/libLeap.so 
   ADDON_LDFLAGS += -Wl,-rpath=<PFAD_ZU_OF>/addons/ofxLeapMotion2/libs/lib/linux 
 
linux64: 
   ADDON_LDFLAGS = <PFAD_ZU_OF>/addons/ofxLeapMotion2/libs/lib/linux/libLeap.so 
   ADDON_LDFLAGS += -Wl,-rpath=<PFAD_ZU_OF>/addons/ofxLeapMotion2/libs/lib/linux

  1. Speichern Sie die neu erstellte Datei im Ordner <OF>/addons/ofxLeapMotion2
  2. Zum Erstellen eines neuen Projekts unter QtCreator 3.6.0:
    • File → New File or Project... → Projects: openFrameworks → Import an existing Application → Choose...
    • Suchen Sie den Pfad zum Beispielprogramm (normalerweise unter <OF>/apps/myapps/<MEIN_BEISPIEL>) → Next >
    • Kontrollieren Sie, ob der korrekte OF-Pfad eingetragen ist, dann → Next > → Finish
    • Build & Run

Kompilieren mithilfe des Makefiles

  1. Falls das Makefile verwendet werden soll, müssen folgende Zeilen in der config.make-Datei einfügt werden:
    • PROJECT_LDFLAGS = -Wl,-rpath=./bin/libs
    • PROJECT_LDFLAGS += ./bin/libs/libLeap.so
  2. Zusätzlich muss man die Bibliothek libLeap.so nach <OF>/apps/myapps/<MEIN_BEISPIEL>/bin/libs/ kopieren.

Weblinks