2017-05-14 5 views
0

Ich versuche, mein Desktop-Projekt zu einem Raspberry Pi zu kompilieren. Meine Projekte verwenden Qt 5.6 und QtWebEngine. Ich folgte dieser Anleitung: RaspberryPi2EGLFS Es läuft ohne die webengine-using Teile, aber ich kann nicht das WebEngine-Modul verwenden, weil ich es nicht kompilieren kann. Es gibt mir dies:QtWebEngine zu eingebettetem Linux Kreuzkompilierung schlägt fehl

gyp: Undefined variable clang_dir in /Users/aeron/raspi/qtwebengine/src/core/core_generated.gyp 
gyp: Undefined variable clang_dir in /Users/aeron/raspi/qtwebengine/src/core/resources/resources.gyp 
Project ERROR: -- running gyp_qtwebengine failed -- 

Ich habe bereits versucht, von Hand eine leere Variable eingefügt werden, aber diese beiden Linien sind nur die Spitze des Eisbergs.

Ich komme auch zu diesem Fehler, wenn ich das volle qt5-Repository ergreife und versuche, es zu kompilieren.

aktualisieren

machte ich einige Fortschritte. Mit der Bearbeitung qtwebengine/src/core/config/embedded_linux.pri konnte ich das Problem clang_dir lösen. Ich habe gerade die Zeile clang_dir=0 an das Ende der Liste der Variablen hinzugefügt.

Aber es gibt ein weiteres Problem der gleichen Art:

gyp: Undefined variable c_sources in /Users/aeron/raspi/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/ffmpeg.gyp 
Project ERROR: -- running gyp_qtwebengine failed -- 

Wie kann ich dieses Problem lösen? Oder wie kann ich das ffmpeg Teil des webengine auszuschalten, habe ich keine Pläne, es trotzdem zu verwenden ...

Update 2

Nun denke, es ich das ffmpeg Problem gelöst. Die Art und Weise: in der Datei src/3rdparty/chromium/third_party/ffmpeg/ffmpeg.gyp ich die use_system_ffmpeg auf 1 gesetzt

Jetzt habe ich ein neues Problem:

Updating projects from gyp files... 
gyp: Dependency '/Users/aeron/raspi/qtwebengine/src/3rdparty/chromium/base/base.gyp:symbolize#host' not found while trying to load target /Users/aeron/raspi/qtwebengine/src/3rdparty/chromium/base/base.gyp:base#host 
Project ERROR: -- running gyp_qtwebengine failed -- 

es nicht so noch kompilieren.

Antwort

0

Wahrscheinlich nicht das, was Sie hören möchten, aber QWebEngine wird nicht offiziell auf dem Pi unterstützt.

Von https://doc.qt.io/qt-5/qtwebengine-platform-notes.html#all-platforms

"Unter Linux Clang oder GCC-Version 4.7 oder höher erforderlich. Unterstützte Konfigurationen linux-g sind ++ und Linux-Klirren."

aber ich weiß für eine Tatsache, es kann Quer zusammengestellt sein (ich habe es auf Ubuntu 16) für Qt 5.7.1 und Qt5.8.0, aber nur, wenn Sie für das Gerät konfigurieren „linux-Raspel-pi2- g ++ "und nicht für" linux-rpi3-g ++ ". Es kann NICHT für Qt5.9.0 gebaut werden.

Beachten Sie, dass Qt5.8.0 schlechte OpenGL-Leistung auf dem Pi hat. Dieses Problem ist nicht mit Qt5.7 oder 5.9 vorhanden.

Dann wieder - es ist wahrscheinlich sowieso zu schwer für den Pi.