Hinweise zur Entwicklung des Kirin-Systems (13): Kompilieren Sie die OSG-Bibliothek, erstellen Sie eine grundlegende Entwicklungsumgebung und übertragen Sie die Testdemo auf das heimische Kirin-System

Wenn es sich bei dem Artikel um einen Originalartikel handelt, geben Sie beim Nachdruck bitte die Quelle des Originalartikels an.
Die Blog-Adresse dieses Artikels:https ://hpzwl.blog.csdn .net/article/details/133943583

Die Sammlung der Blogbeiträge zur Netzwerktechnologie von Red Fat Man: Eine Sammlung von Entwicklungstechnologien (einschließlich praktischer Qt-Technologie, Raspberry Pi, 3D, OpenCV, OpenGL, ffmpeg, OSG, Mikrocontroller, Software- und Hardwarekombination usw.) wird kontinuierlich aktualisiert. ..

Entwicklung im Zusammenhang mit dem inländischen Kirin-System

Vorheriger Artikel: "Kirin System Development Notes (12): Kompilieren der GDAL-Bibliothek, Erstellen einer grundlegenden Entwicklungsumgebung und einer grundlegenden Demo auf dem heimischen Kirin-System
Nächster Artikel: Bleiben Sie dran...


Vorwort

  Um die dreidimensionale C++-Simulation auf dem inländischen Kirin-System zu implementieren, verwenden Sie die OSG-Technologie. Andere webbasierte Technologien sind ebenfalls verfügbar. Die Interaktion wie das Ziehen und Ziehen mit der Maus ist jedoch relativ schlecht, sodass eine sorgfältige Überlegung erforderlich ist Welche Technologie Sie wählen sollten. Kompromisse.
  Dieser Artikel kompiliert OSG auf dem vom Hersteller angegebenen Kirin-System.


Umfeld

  • Systemversion: Galaxy Kirin Desktop-Betriebssystem V10 (SP1) (Hinweis: nicht für die Öffentlichkeit verfügbar)
  • Gcc-Version: gcc (Ubuntu 9.3.0-10kylin2) 9.3.0
  • Qt-Version: qt5.12.8
  • OSG-Version: osg3.4.0
  • Cmake-Version: cmake3.16.3

Installieren Sie Qt

  Qt basiert auf der Version Qt5.12.8. Laden Sie Linux herunter und installieren Sie die Linux-Version selbst. Weitere Informationen finden Sie unter „ Kirin System Development Notes (2): Domestic Kirin System to Build.“ Qt-Entwicklungsumgebung zur Installation von Qt5. 12


OSG-Entwicklungsblogserie

  OSG, OSGEARTH dreidimensionale Entwicklungssäule
  Fügen Sie hier eine Bildbeschreibung ein


veranschaulichen

  OsgQt und transplantiertes osgQt wurden in der Vergangenheit über QGLWidget gerendert. In Qt 5.5 und höher wird empfohlen, das QOpenGLWidget-Fenster anstelle von QGLWidget zu verwenden. Der größte Unterschied in der Anwendungsebene besteht darin, dass das Platzieren von Steuerelementen auf QGLWidget nicht durchscheinend sein kann , während auf QOpenGLWidget platzierte Steuerelemente transparent gemacht werden können.
  Natürlich erfordert die Verwendung von QOpenGLWidget zur Implementierung eine eigene Recherche. Ich habe es zuvor studiert und implementiert. Es dauerte fast eine Woche Recherche, bis die Basisdemo endlich implementiert war.
  Der spezifische Code für diesen Teil befindet sich im Blogbeitrag „OSG Development Notes (Twenty-Three): Qt used QOpenGLWidget to render OSG and the Globe
  Fügen Sie hier eine Bildbeschreibung ein
  Das Steuerelement unten rechts ist eigentlich ein Qt-Steuerelement. Diese Entwicklung kann einige HUD-Steuerelemententwicklungen einsparen und die Effizienz verbessern.


OSG-Zusammenstellung

Schritt 1: Quellcode vorbereiten

  Fügen Sie hier eine Bildbeschreibung ein
osg3.4.0:https://download.csdn.net/download/qq21497936/11259525
   Fügen Sie hier eine Bildbeschreibung ein

  Da ich mich bereits intensiv mit der Entwicklung von OSG befasst habe, sind diese verwendeten Bibliotheken bereits verfügbar. Rufen Sie hier die Download-Website auf und laden Sie sie selbst herunter:
  offizielle Website-Adresse von freetType2:   jpeg offizielle Website-Adresse:http://www.ijg .org   Adresse der offiziellen Website von Curl Curl: < /span> a>https://sourceforge. net/projects/lcms/files/latest/download   offizielle Website-Adresse von lcms:https:// curl.haxx.se/download.htmlhttp://www.openjpeg.org   Adresse der offiziellen Website von openjpeg2: http://download.osgeo.org /libtiff   offizielle Tiff-Website-Adresse: https://libpng.sourceforge.io   ˆ offizielle Website-Adresse von png: http://www.zlib.net   ˆ offizielle Website-Adresse von zlib:






Schritt 2: Installieren Sie cmake und cmake-gui

  Bestätigen Sie im Lieferumfang von cmake die cmake-Version:
  Fügen Sie hier eine Bildbeschreibung ein

  Installieren Sie cmake-gui

sudo make install cmake-gui

  Fügen Sie hier eine Bildbeschreibung ein

  laufen:

cmake-gui

  Fügen Sie hier eine Bildbeschreibung ein

Schritt 3: Verwenden Sie cmake, um das Zielprojekt zu konfigurieren

  Entpacken Sie zuerst osg und öffnen Sie dann die cmake-Schnittstelle:

cmake-gui

  Fügen Sie hier eine Bildbeschreibung ein

  Fügen Sie hier eine Bildbeschreibung ein

  Fügen Sie hier eine Bildbeschreibung ein

  Fügen Sie hier eine Bildbeschreibung ein

  „Opengl wurde nicht gefunden. Die Kirin-Version des Autors ist speziell und kann nicht online installiert werden. Bitte wenden Sie sich an den Hersteller, um die Installationsmethode zu aktualisieren:

cd /etc/apt
sudo cp sources.list sources.list.bak
sudo vi sources.list

  Überarbeiten:

deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-hwe   main

  Fügen Sie hier eine Bildbeschreibung ein

sudo apt-get update
sudo apt-get install libgl1-mesa-dev

  Fügen Sie hier eine Bildbeschreibung ein

  Nach der Installation von OpenGL ist die Konfiguration in der Konfiguration von cmake-gui erfolgreich:
  Fügen Sie hier eine Bildbeschreibung ein

  (PS1: Diese zusätzlichen Bibliotheken müssen kompiliert und dann zur cmake-Umgebungsvariablen hinzugefügt werden. Ignorieren Sie es hier. Kompilieren Sie und gehen Sie zuerst zu osg. Wenn es ausgeführt werden kann, sind zu viele Bibliotheken vorhanden.)
  Ändern Sie den Installationspfad, um eine direkte Installation auf dem System zu vermeiden):
  Fügen Sie hier eine Bildbeschreibung ein

Schritt 4: Projekt generieren

  Fügen Sie hier eine Bildbeschreibung ein

Schritt 5: Terminalkompilierung

  Öffnen Sie das Terminal und wechseln Sie in das Build-Verzeichnis:

cd /home/yang/work/src/OpenSceneGraph-OpenSceneGraph-3.4.0/build-kylinV10

  Fügen Sie hier eine Bildbeschreibung ein

  Start machen:

make -j8

  Fügen Sie hier eine Bildbeschreibung ein

  Fügen Sie hier eine Bildbeschreibung ein

  Führen Sie make erneut aus und bestätigen Sie, dass jeder Thread bestanden wurde.

Schritt 6: Installation

  In dem zuvor festgelegten Pfad installieren, damit die Header-Dateien und Bibliotheken vollständig extrahiert werden können

make install

  Fügen Sie hier eine Bildbeschreibung ein

  Die Zusammenstellung ist nun abgeschlossen.


3D-Textanzeigetool vor der Migration

  《Projektpraxis: Qt+OSG dreidimensionales 2D-Text-Echtzeiteffekt-Anzeigetool
  Fügen Sie hier eine Bildbeschreibung ein
  (PS: Die chinesischen Schriftzeichen werden nicht angezeigt, da die Schriftartenbibliothek nicht eingetragen ist.)


Vorheriger Artikel: "Kirin System Development Notes (12): Kompilieren der GDAL-Bibliothek, Erstellen einer grundlegenden Entwicklungsumgebung und einer grundlegenden Demo auf dem heimischen Kirin-System
Nächster Artikel: Bleiben Sie dran...


Wenn es sich bei dem Artikel um einen Originalartikel handelt, geben Sie beim Nachdruck bitte die Quelle des Originalartikels an.
Die Blog-Adresse dieses Artikels:https ://hpzwl.blog.csdn .net/article/details/133943583

おすすめ

転載: blog.csdn.net/qq21497936/article/details/133943583