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
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
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
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
osg3.4.0:https://download.csdn.net/download/qq21497936/11259525
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:
Installieren Sie cmake-gui
sudo make install cmake-gui
laufen:
cmake-gui
Schritt 3: Verwenden Sie cmake, um das Zielprojekt zu konfigurieren
Entpacken Sie zuerst osg und öffnen Sie dann die cmake-Schnittstelle:
cmake-gui
„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
sudo apt-get update
sudo apt-get install libgl1-mesa-dev
Nach der Installation von OpenGL ist die Konfiguration in der Konfiguration von cmake-gui erfolgreich:
(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):
Schritt 4: Projekt generieren
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
Start machen:
make -j8
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
Die Zusammenstellung ist nun abgeschlossen.
3D-Textanzeigetool vor der Migration
《Projektpraxis: Qt+OSG dreidimensionales 2D-Text-Echtzeiteffekt-Anzeigetool》
(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