QtWebEngine/Qt5Build: Difference between revisions
Jump to navigation
Jump to search
(add qtwebengine build on mac) |
(fix typos) |
||
Line 1: | Line 1: | ||
=Building on MacOS= | |||
=Install build dependencies= | ==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 15: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Obtain sources code= | ==Obtain sources code== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 28: | Line 28: | ||
git submodule update | git submodule update | ||
cd .. | cd .. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Configure Build for x86 or for arm64 on Big Sur= | ==Configure Build for x86 or for arm64 on Big Sur== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 39: | Line 38: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Configure to | ==Configure to cross-compile build (x86_64 -> arm64)== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 47: | Line 46: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Configure to unviersal build build x86_64,arm64 | ==Configure to unviersal build build (x86_64, arm64)== | ||
<syntaxhighlight> | |||
mkdir -p build/qtbase | mkdir -p build/qtbase | ||
cd build/qtbase | cd build/qtbase | ||
Line 53: | Line 54: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Build qtbase= | ==Build qtbase== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
make -j12 | make -j12 | ||
Line 60: | Line 61: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Build qtdeclarative= | ==Build qtdeclarative== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
mkdir qtdeclarative | mkdir qtdeclarative | ||
Line 69: | Line 70: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Build qtwebengine= | ==Build qtwebengine== | ||
<syntaxhighlight> | <syntaxhighlight> | ||
mkdir qtwebengine | mkdir qtwebengine |
Revision as of 14:22, 11 April 2022
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 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 Build for x86 or for arm64 on 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