Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

QtWebEngine/Qt5Build: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(fix more typos)
(add raspberry pi link)
Line 1: Line 1:
=Building on MacOS=
==Building for Raspberry Pi==


==Install build dependencies==
If you are interested in trying QtWebEngine with WebGL support on RasberryPi3 with the open source Vc4 driver see [[RaspberryPiWithWebEngine|here]].
 
==Building on MacOS==
 
===Install build dependencies===


QtWebEngine 5.x series require Python 2.7 which is not longer supported, therefore the easy way to obtain it is use <big>pyenv</big>.
QtWebEngine 5.x series require Python 2.7 which is not longer supported, therefore the easy way to obtain it is use <big>pyenv</big>.
Line 15: Line 19:
</syntaxhighlight>
</syntaxhighlight>


==Obtain sources code==
===Obtain Qt5 sources code===


<syntaxhighlight>
<syntaxhighlight>
Line 30: Line 34:
</syntaxhighlight>
</syntaxhighlight>


==Configure compile for x86_64 or for arm64 (Big Sur)==
===Configure compile for x86_64 or for arm64 (Big Sur)===


<syntaxhighlight>
<syntaxhighlight>
Line 38: Line 42:
</syntaxhighlight>
</syntaxhighlight>


==Configure to cross-compile build (x86_64 -> arm64)==
===Configure to cross-compile build (x86_64 -> arm64)===


<syntaxhighlight>
<syntaxhighlight>
Line 46: Line 50:
</syntaxhighlight>
</syntaxhighlight>


==Configure to unviersal build build (x86_64, arm64)==
===Configure to unviersal build build (x86_64, arm64)===


<syntaxhighlight>
<syntaxhighlight>
Line 54: Line 58:
</syntaxhighlight>
</syntaxhighlight>


==Build qtbase==
===Build qtbase===
<syntaxhighlight>
<syntaxhighlight>
make -j12
make -j12
Line 61: Line 65:
</syntaxhighlight>
</syntaxhighlight>


==Build qtdeclarative==
===Build qtdeclarative===
<syntaxhighlight>
<syntaxhighlight>
mkdir qtdeclarative
mkdir qtdeclarative
Line 70: Line 74:
</syntaxhighlight>
</syntaxhighlight>


==Build qtwebengine==
===Build qtwebengine===
<syntaxhighlight>
<syntaxhighlight>
mkdir qtwebengine
mkdir qtwebengine

Revision as of 14:35, 11 April 2022

Building for Raspberry Pi

If you are interested in trying QtWebEngine with WebGL support on RasberryPi3 with the open source Vc4 driver see here.

Building on MacOS

Install build dependencies

QtWebEngine 5.x series require Python 2.7 which is not longer supported, therefore the easy way to obtain it is use pyenv.

brew install pyenv
pyenv install -l
pyenv install 2.7.18
pyenv global 2.7.18
pyenv init --path
export PATH="/Users/qt/.pyenv/shims:${PATH}"
ulimit -n 1200

Obtain Qt5 sources code

mkdir qt5
cd qt5

git clone git://code.qt.io/qt/qtbase.git
git clone git://code.qt.io/qt/qtdeclarative.git
git clone git://code.qt.io/qt/qtwebengine.git

cd qtwebenigne
git submodule update
cd ..

Configure compile for x86_64 or for arm64 (Big Sur)

mkdir -p build/qtbase
cd build/qtbase
../../qtbase/configure -opensource -confirm-license -verbose -prefix /Users/qt/install/5.15.release -release -force-debug-info -separate-debug-info -nomake tests -nomake examples -no-pch

Configure to cross-compile build (x86_64 -> arm64)

mkdir -p build/qtbase
cd build/qtbase
../../qtbase/configure -opensource -confirm-license -verbose -prefix /Users/qt/install/5.15.release -release -force-debug-info -separate-debug-info -nomake tests -nomake examples -no-pch -device-option QMAKE_APPLE_DEVICE_ARCHS="arm64"

Configure to unviersal build build (x86_64, arm64)

mkdir -p build/qtbase
cd build/qtbase
../../qtbase/configure -opensource -confirm-license -verbose -prefix /Users/qt/install/5.15.release -release -force-debug-info -separate-debug-info -nomake tests -nomake examples -no-pch QMAKE_APPLE_DEVICE_ARCHS="x86_64 arm64"

Build qtbase

make -j12
make install
cd ..

Build qtdeclarative

mkdir qtdeclarative
cd qtdeclarative
/Users/qt/install/5.15.release/bin/qmake ../../qtdeclarative/
make -j12
make install

Build qtwebengine

mkdir qtwebengine
cd qtwebengine
/Users/qt/install/5.15.release/bin/qmake ../../qtwebengine/
make -j12
make install