jami-qt
is the cross platform client for Jami. For now, it's mainly used for the Windows platform and is not tested on other platforms.
For more information about the jami project, see the following:
Only 64-bit MSVC build can be compiled.
Note: command
./make-ring.py --init
is not required on the Windows build
Setup Before Building:
Download Qt (Open Source)
Prebuild | Module | |
---|---|---|
Components: | msvc2017_64 | Qt WebEngine |
Download Visual Studio (version >= 2015)
Install Qt Vs Tools under extensions, and configure msvc2017_64 path under Qt Options
Qt Version | SDK | Toolset | |
---|---|---|---|
Minimum requirement: | 5.9.4 | 10.0.16299.0 | V141 |
Install Python3 for Windows
Start Building
git clone https://review.jami.net/ring-project cd ring-project/ git submodule update --init daemon lrc client-windows git submodule update --recursive --remote daemon lrc client-windows
python make-ring.py --dependencies
Note:
- This command will install chocolatey which may require you to restart the Command Prompt to be able to use it.
- This command will install msys2 (64 bit) by using chocolatey command which may cause issues below:
a. Choco may require you to restart the Command Prompt after finishing installing msys2.
b. Only if you have already installed msys2 (64 bit) under the default installation folder, we will use the existing one.- This command will install strawberry perl by using chocolatey command which may fail if you have already installed it.
- This command will install cmake by using chocolatey command which will not add cmake into PATH (environment variable).
The issue 1, 2(a), 3 can be solved by restarting the Command Prompt under Administrator right and re-run the command.
The issue 3 can be solved by uninstalling your current strawberry perl and re-run the command.
The issue 4 can be solved by adding the location of the cmake.exe into PATH.
python make-ring.py --install
Note:
To control the toolset and the sdk version that are used by msbuild, you can use--toolset
and--sdk
options
To control which Qt version should be used (qmake, windeployqt), uou can use--qtver
option
By default:toolset=v141
,sdk=10.0.16299.0
,qtver=5.9.4
For example:
python make-ring.py --install --toolset v142 --sdk 10.0.18362.0 --qtver 5.12.0
Daemon
cmake -DCMAKE_CONFIGURATION_TYPES="ReleaseLib_win32" -DCMAKE_VS_PLATFORM_NAME="x64" -G "Visual Studio 16 2019" -A x64 -T '$(DefaultPlatformToolset)' .. python winmake.py -b daemon
.lib
file in the path of ring-project\daemon\MSVC\x64\ReleaseLib_win32\binNote: each dependencies contrib for daemon can also be updated individually
For example:
python winmake.py -b opendht
Lrc
cd lrc python make-lrc.py -gb
Jami-qt
cd client-windows pandoc -f markdown -t html5 -o changelog.html changelog.md python make-client.py -d python make-client.py -b powershell -ExecutionPolicy Unrestricted -File copy-runtime-files.ps1
Note
--toolset
and --sdk
options are available.-h
option.--qtver
option is available on make-lrc.py
and make-client.py
.For now, this process is experimental.
-DCMAKE_INSTALL_PREFIX=/usr
git clone https://review.jami.net/ring-client-windows
Windows Client dependencies
sudo apt install qtmultimedia5-dev libqt5svg5* qtwebengine5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qml-module-qtquick* pandoc
sudo dnf install qt5-qtsvg-devel qt5-qtwebengine-devel qt5-qtmultimedia-devel qt5-qtdeclarative-devel qt5-qtquickcontrols2-devel pandoc
Build Windows Client
cd ring-client-windows pandoc -f markdown -t html5 -o changelog.html changelog.md mkdir build cd build qmake -qt=qt5 ../jami-qt.pro make -j9
Compile the client with BUILD=Debug
and compile LibRingClient with -DCMAKE_BUILD_TYPE=Debug
TBD