| 4 | |
| 5 | [[toc]] |
| 6 | |
| 7 | + OSG-Entwicklungsumgebung installieren |
| 8 | |
| 9 | ++ Vorbedingungen |
| 10 | |
| 11 | * cmake Installieren: http://www.cmake.org/cmake/resources/software.html |
| 12 | * OSG-Sources runterladen |
| 13 | * 3rdParty- Libraries herunterladen von http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies (Da sie schon vorkompiliert sind: die richtigen für die verwendete Visual Studio Version verwenden!!) |
| 14 | * Example-Data installieren |
| 15 | |
| 16 | ++ Verzeichnisstruktur |
| 17 | |
| 18 | Die Verzeichnisstruktur soll anhand einer Installation auf D: erläutert werden: |
| 19 | |
| 20 | || Verzeichnis || Inhalt || Quelle || |
| 21 | || D:\OpenSceneGraph || Wurzelverzeichnis des OSG-Frameworks || - || |
| 22 | || D:\OpenSceneGraph\gdal-1.6.2 || gdal-1.6.2 || Herunterladen und selber kompilieren oder von andenre Projekten hineinkopieren || |
| 23 | || D:\OpenSceneGraph\3rdParty || Verzeichnis für die Libraries von Dritten (Aus OSG-SVN fertig beziehbar))|| http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies || |
| 24 | || D:\OpenSceneGraph\Data || Modelle und Bilder für die kompilierten Beispiele || http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets || |
| 25 | || D:\OpenSceneGraph\OpenSceneGraph-2.9.8 || Verzeichnis in dem das eigentliche OSG-Framework (bin lib include etc.)liegt || Neueste Version aus SVN || |
| 26 | || D:\OpenSceneGraph\VirtualPlanetBuilder || Verzeichnis für die Installation des VPB. || Neueste Version aus SVN || |
| 27 | |
| 28 | |
| 29 | ++ Umgebungsvariablen setzen |
| 30 | |
| 31 | Es sind folgende Umgebunsvariablen nötig: |
| 32 | * OSG D:\OpenSceneGraph\OpenSceneGraph-2.9.8\bin;D:\OpenSceneGraph\3rdParty\bin;D:\OpenSceneGraph\gdal-1.6.2\bin |
| 33 | * OSG_FILE_PATH D:\OpenSceneGraph\Data;D:\OpenSceneGraph\Data\Images |
| 34 | * PATH erweitern mit ;%OSG% |
| 35 | * OSG_SCREEN 0 Nummer des Bildschirms, den OSG verwenden soll. es wird angefangen bei 0 zu zählen. |
| 36 | * OSG_NOTIFY_LEVEL Notify-Level für die Konsolen-Ausgabe, z.B.: WARN |
| 37 | * OSG_ROOT OSG-Wurzelverzeichnis, z.B.: D:\OpenSceneGraph\OpenSceneGraph-2.9.8 |
| 38 | |
| 39 | ++ GDAL kompilieren |
| 40 | |
| 41 | * Download GDAL SDK-Package (bottom of the page) from http://vbkto.dyndns.org/sdk/ |
| 42 | * Open in VS2005 SP1 and compile. |
| 43 | * Create new gdal directory structure |
| 44 | <code> |
| 45 | gdal-1.x.x |
| 46 | - bin |
| 47 | - include |
| 48 | - data |
| 49 | - lib |
| 50 | </code> |
| 51 | * If you have compiled successfully, populate this directories: |
| 52 | || data || Content from SDK-Package/<GDAL>/data || |
| 53 | || include || All includes files from SDK-Package/<GDAL> -- cpl_config.h will reside in different folders with different size, use the bigger one. || |
| 54 | || bin || Copy all .exe and.dll into this directory || |
| 55 | || lib || Copy gdal_i.lib into this directory || |
| 56 | * Delete your downloaded SDK to avoid that cmake will found this folder instead your build. |
| 57 | |
| 58 | ++ OSG Kompilieren |
| 59 | |
| 60 | Die Reihenfolgedes kompilieren lautet |
| 61 | * CMAKE starten und Sourcecode wählen |
| 62 | * Sourcecode Verzeichnis: D:/OpenSceneGraph/OpenSceneGraph-2.9.8 |
| 63 | * Build Binaries Verzeichnis: D:/OpenSceneGraph/OpenSceneGraph-2.9.8 |
| 64 | * Optionen für gewähltes Sourcecodeverzeichnis einstellen |
| 65 | * ACTUAL_3RDPARTY_DIR D:/OpenSceneGraph/3rdparty |
| 66 | * CMAKE_INSTALL_PREFIX D:/OpenSceneGraph/OpenSceneGraph-2.9.8 |
| 67 | * BUILD_MFC_EXAMPLES true (Diese Option erscheint erst, wenn BUILD_OSG_EXAMPLE auf true gesetzt wurde und einmal ein "Configure" ausgeführt wurde) |
| 68 | * BUILD_WRAPPER true |
| 69 | * configure ausführen, bei Fehlern diese beseitigen |
| 70 | * Generate ausführen -> MS Visual Studio Solution wird erzeugt |
| 71 | * D:/OpenSceneGraph/OpenSceneGraph-2.9.8 betreten und OpenSceneGraph.sln öffnen |
| 72 | * BUILD_ALL einmal als Debug und einmal als Release kompilieren ( Bei Fehlern immer wieder OHNE Aufräumen kompilieren bis alle Fehler weg sind und der Compile gelingt) |
| 73 | |
| 74 | Fertig! :) |
| 75 | |
| 76 | Sollte beim Compile nicht gegen wldap32.lib gelinkt werden können: http://www.mail-archive.com/osg-users@lists.openscenegraph.org/msg20490.html |
| 77 | |