Forum: Mikrocontroller und Digitale Elektronik Cross Compile Qt5.5.5.0 for Raspberry Pi 2


von Joe (Gast)


Lesenswert?

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.

von Georg B. (diereinegier)


Lesenswert?

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

von Joe (Gast)


Lesenswert?

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.

"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.