Lösungen für den Absturz der Qt-Seriell-Port-Bibliothek von RK3588 und den ungültigen LD_LIBRARY_PATH des Linux-Systems

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/133995912

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. ..

Rockchip-Entwicklungskolumne


Frage

  In der Bibliothek des Zielplatinensystems gibt es keine serielle Qt-Port-Bibliothek, daher muss die serielle Schnittstelle verwendet werden, was zur Lösung einer Reihe von Qt-Versionen führt, LD_LIBRARY_PATH ist ungültig, die Anwendung kann nicht gestartet werden usw seltsame Probleme.


Versuch 1: Die serielle Port-Bibliothek Qt5.15 ersetzt die serielle Port-Bibliothek Qt5.12 (es gibt keine Möglichkeit)

  Anpassung der seriellen Schnittstelle, Aufruf der qt5.15-Bibliothek von rootfs (bei Verwendung der qt5.12-Seriellschnittstellenbibliothek verfügt das System nicht über die qt5.15-Bibliothek)
  Fügen Sie hier eine Bildbeschreibung ein
  Ausführung fehlgeschlagen .

Versuch 2: Abhängige Bibliotheken mit LD_LIBARARY_PATH ändern

  Stellen Sie die qt-Laufumgebung des Compilers vor:
  Fügen Sie hier eine Bildbeschreibung ein
  Fügen Sie hier eine Bildbeschreibung ein
  Starten Sie dann das Skript:
  Fügen Sie hier eine Bildbeschreibung ein
  Die Anwendung kann nicht gestartet werden.
  Das hier ist seltsam, aber im Allgemeinen ist es in Ordnung.


schließen

  Wayland ist eine visuelle Schnittstelle und muss daher Qt verwenden, sodass die Anwendung von Qt5.15 nicht auf Qt5.12 funktioniert. Dies ist nur eine Schlussfolgerung, da das Dateisystem nicht von uns erstellt wurde und das Folgendes existiert vor und nach dem Dateisystem. Frage:
  1. Verwenden Sie in Shell-Skripten Befehle im Zusammenhang mit CD-Verzeichnisnamen, um das aktuelle Verzeichnis zu wechseln. Dieses System ist ungültig. Stellen Sie sicher, dass der Pfad korrekt ist und gedruckt wird.
  2. Es gibt zwei Vorlagen im Dateisystem, von denen eine, LD_LIBRARY_PATH, ebenfalls ungültig ist:
  Fügen Sie hier eine Bildbeschreibung ein

  Fügen Sie hier eine Bildbeschreibung ein
  Unter diesen ist /root/qt5.12.10-aarch64 die kreuzkompilierte Qt-Version und LD_LIBRARY_PTH wird eingeführt.
  Es gibt auch einige andere Probleme, die durch die Suche nach Möglichkeiten zu ihrer Umgehung gelöst wurden. Tatsächlich wurde dieses Problem jedoch nicht grundlegend gelöst, und es gibt einige Probleme, die für die Zukunft unvorhersehbar sind .


lösen

  1. Die serielle Port-Bibliothek umgeht den seriellen QT-Port und hat einen Tag damit verbracht, einen seriellen Linux-Port hoch zu kapseln, der perfekt an Qt angepasst ist.
  2. LD_LIBRARY_PATH, ich weiß nicht, warum ein Board ungültig, das andere jedoch gültig ist. Aktualisieren Sie es einfach später und es wird gültig sein.
  3. Warum kann Qt nicht mit LD_LIBRARY_PATH gestartet werden? Dieses Problem kann nur abgeleitet werden. Wir haben uns mit dem Lösungsanbieter abgestimmt, um eine Version von Qt5.15 neu zu kompilieren, um sie an das System anzupassen, aber die Lösung scheint zu sein Ich kompiliere Qt5. 15.12, und das Board ist 5.15.2. Auch wenn die große und die kleine Versionsbibliothek kompatibel sein sollen, hat die tatsächliche Messung Vorrang (die tatsächlichen großen und kleinen 5.12-Versionen sind nach langer Laufzeit einmal abgestürzt). Zeit. Es ist kein Problem, zur gleichen Subversion zu wechseln, aber überprüfen Sie es. Es hat fast einen Monat gedauert, bis mehrere Leute dieses Problem gelöst haben.


Spezielle Notiz

  Ich schätze, dass dieses Mal mehr als ein Dutzend Anbieter von Entwicklungsboard-Lösungen zusammenarbeiten . Dies ist der einzige, der auf verschiedene Probleme gestoßen ist, die ich noch nie zuvor gesehen habe. Es Die Lösung des Problems durch die Entwicklung einer virtuellen Maschine dauerte mehr als einen halben Monat. Es ist sehr wichtig, einen kooperativen Lösungsanbieter auszuwählen, da es sonst zu verschiedenen Problemen wie Projektverzögerungen kommen kann. Es ist notwendig, den technischen Stand der Realität zu prüfen Techniker und nicht das, was das Unternehmen getan hat. Einige Unternehmen haben dies in der Anfangsphase getan, aber später wurde das Unternehmen größer und das entsprechende technische Personal verließ das Unternehmen. Man kann sagen, dass es für Nicht-Techniker natürlich schwierig ist, zu unterscheiden Während Techniker leicht zu unterscheiden sind, zeigen einige nur ihre Fähigkeiten und können die Wahrscheinlichkeit nur verringern.


Beratung zur Partnerwahl

  1. Geben Sie den von Freunden empfohlenen Unternehmen Vorrang. Müssen Sie jedoch formelle Verfahren durchlaufen oder über verschiedene Kanäle überprüfen, ob sie über diese Möglichkeit verfügen? (PS: Diejenigen, die dies tun Große Dinge können nur prahlen. Verdammt, das ist ein soziales Problem, daher können viele Menschen nicht an die Oberfläche schauen. Es gibt relativ wenige Fallstricke, die von Freunden eingeführt wurden. Natürlich ist es möglicherweise nicht so gut wie der Ruf anderer, hart zu sein (Bitte analysieren Sie die konkrete Situation im Detail)
  2. Planungsunternehmen Schätzen Sie ausgelagerte Projekte und nehmen Sie diese ernst? (PS: Unternehmensstatus, ob technisches Personal beteiligt ist, ob F&E-Projektmanagement vorhanden ist, ob es schon einmal durchgeführt wurde, Sie müssen etwas Ähnliches getan haben und das entsprechende relevante Informationsverzeichnis zur Bestätigung vorlegen , wie dieses Mal, habe ich noch nie eine sekundäre QT-Entwicklung für Motherboards bereitgestellt. Qt steckt seit etwa einem halben Monat fest. Für einen ausgereiften Lösungsanbieter dauert es nur einen halben Tag. Das Herunterladen und Dekomprimieren der virtuellen Maschine dauert nur einen halben Tag
  3. Verfügt das vorgeschlagene Unternehmen über ausreichende technische Fähigkeiten, um das Projekt durchzuführen, und kann es direkt mit der Person in Kontakt treten, die für das technische Management verantwortlich ist? (PS: Sie können sich nicht einfach die Einführung des Managements anhören. Wie viele Projekte und Personen wurden durchgeführt. Schließlich kann es Situationen geben, in denen Partei A nicht mit dem in Kontakt treten kann 4. Reagiert das Lösungsunternehmen rechtzeitig auf Informationen? (PS: Wenn man Fragen aufwirft, ist es gut zu wissen und zu verstehen, aber es ist schwierig, einen Durchbruch zu erzielen, es gibt keine klare Antwort und es gibt keinen wesentlichen Fortschritt, weil diese Art von Projekt In der Regel sind mehrere Lieferanten beteiligt, und wenn einer aus der Kette austritt, wird dies dazu führen, dass andere Personal- und Zeitkosten in Anspruch nehmen.   Das oben Genannte sind nur Vorschläge. Jeder Schritt auf dem Weg wird dazu führen Weisheit. Es ist unrealistisch, es vollständig zu vermeiden. Man kann die Chance, es zu vermeiden, nur erhöhen. Planen Sie zumindest. Das Unternehmen verfügt über technische Fähigkeiten, hat aber möglicherweise nicht zu viel Arbeitskraft investiert, denn obwohl es sich um ein Unternehmen handelt, gibt es Es gibt viele große Unternehmen und große Kunden, und kleine Kunden mit Hunderttausenden kratzen am Problem. Wir können es verstehen, aber wir können es nicht akzeptieren. Wir sollten sorgfältig überlegen, ob wir kooperieren. .
  


Zusammenfassen

  Die Gesellschaft ist zu kompliziert, ein Berg ist höher als der andere und der städtische Alltag ist zu tief. Der rote dicke Mann möchte die Dinge nur schnell und gut erledigen und dann zum nächsten übergehen. Es Es geht nicht nur darum, Geld zu verdienen, sondern darum, innerhalb einer begrenzten Zeit seinen Lebensunterhalt zu verdienen. In der Zeit mehr erledigen, anstatt die Grundlagen zu wiederholen.
  Für Veteranen, die seit vielen Jahren in vielen Bereichen tätig sind, sind einige grundlegende Routineprobleme grundlegende Probleme. Es reicht aus, sie 1-2 Mal zu lösen, nachdem man sie N-mal angeschaut hat. Fassen Sie die Regeln zusammen und mit gewöhnlichen Entwicklern zusammenarbeiten. Ich muss immer noch erklären, warum ich das mache, und ich glaube es immer noch nicht, nachdem ich es erklärt habe.
  Ähnliche Probleme sind bei Red Fatty-Kunden schon oft aufgetreten. Da sich die Zusammenarbeit in den letzten Jahren vertieft, stehen meine Lösungen im Grunde sofort zur Verfügung. Das Problem sind zumindest diejenigen mit höheren Geschwindigkeiten. Es gibt auch einige, die mir direkt Hardware-Lösungen geben möchten und sogar unser Unternehmen darum bitten Tragen Sie den Korb direkt. Unser Unternehmen kann jedoch nicht garantieren, ob die Hardware anderer Leute ausgereift ist. Vertrauen erfordert passende Fähigkeiten. Wir verfügen derzeit nicht über ein ausgereiftes, selbst entwickeltes Board (in der Entwicklung ...) und wir sind nicht daran interessiert, Geld zu verdienen aus dem Korb.


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/133995912

Je suppose que tu aimes

Origine blog.csdn.net/qq21497936/article/details/133995912
conseillé
Classement