Cross Compile Qt5.5.5.0 for Raspberry Pi 2

Gast #4578802
Hallo zusammen,

da ich noch nicht sehr fit in Linux Befehlen und dem Cross Compiling 
bin, wende ich mich nun hilfesuchend an euch.

Auf meinem Raspberry Pi 2 nutze ich derzeit NOOBS 1.9.1 von 2016 von der 
offiziellen Raspberry Pi Foundation Seite.
Ein Update mittels "sudo apt-get update" und "sudo apt-get upgrade" habe 
ich bereits gemacht.

Für das Cross Compiling verwende ich folgendes Tutorial:
http://visualgdb.com/tutorials/raspberry/qt/embedded/

Das bauen von Qt für Windows klappt ja noch ohne Probleme, aber sobald 
ich die CROSS-COMPILE

"../qt-everywhere-opensource-src-5.5.0/configure -platform win32-g++ 
-xplatform linux-arm-gnueabi-g++ -release -opengl
 es2 -device-option 
CROSS_COMPILE=C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- -qt-xcb"

nutzen will, kommt folgende Fehlermeldung:
"Preparing build tree...
Running configuration tests...
The OpenGL ES 2.0 functionality test failed!
 Use of pkg-config is not enabled, maybe you want to pass 
-force-pkg-config?
 You might need to modify the include and library search paths by 
editing
 QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and 
QMAKE_LIBS_OPENGL_ES2 in
 c:/qt-everywhere-opensource-src-5.5.0/qtbase/mkspecs/linux-arm-gnueabi-g 
++."


Leider kenne ich mich zu wenig aus, um das Problem zu lösen. Ich kann 
aus der Fehlermeldung nicht genau herauslesen was ich als Ordner für die 
in der Fehlermeldung genannten Variablen einstellen muss und in welchen 
Dateien.


Danke für jede Hilfe!
Bitte keine Kommentare von oben herab.
#4578922
> "../qt-everywhere-opensource-src-5.5.0/configure -platform win32-g++
> -xplatform linux-arm-gnueabi-g++ -release -opengl
>  es2 -device-option
> CROSS_COMPILE=C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf- -qt-xcb"

Ist das denn wirklich die richtige Plattform, die da an das configure 
übergeben wird?

>
> nutzen will, kommt folgende Fehlermeldung:
> "Preparing build tree...
> Running configuration tests...
> The OpenGL ES 2.0 functionality test failed!
>  Use of pkg-config is not enabled, maybe you want to pass
> -force-pkg-config?
>  You might need to modify the include and library search paths by
> editing
>  QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and
> QMAKE_LIBS_OPENGL_ES2 in
>  c:/qt-everywhere-opensource-src-5.5.0/qtbase/mkspecs/linux-arm-gnueabi-g ++."
>

Das sieht für mich aus, als würde da ein Testprogramm gestartet, das 
dann natürlich auf dem Windows-Rechner nicht laufen kann.
Möglicherweise kann man das configure-Skript so ändern, daß der Test 
übersprungen wird.
Gast #4578963
Also ich habe jetzt mal, wie im Tutorial beschrieben, das configure 
script mit dem "-verbose" Argument laufen lassen und erhalte dann im 
generierten log-File folgende Info, die mir als Anfänger aber nicht viel 
sagt:

"+ cd qtbase
+ /c/qt-everywhere-opensource-src-5.5.0/qtbase/configure -top-level 
-verbose

   The build script does not currently recognize all
   platforms supported by Qt.
   Rerun this script with a -platform option listed to
   set the system/compiler combination you use.

"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.