KDEConnect/Build Windows: Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
== Get a compiler == | == Get a compiler == | ||
The environment for KDE Connect on Windows simply consists of two parts- A compiler of choice and a build system. While we do have a couple of options for the compiler, our recommended build system is [https://community.kde.org/Craft Craft]. | The environment for KDE Connect on Windows simply consists of two parts- A compiler of choice and a build system. | ||
While we do have a couple of options for the compiler, our recommended build system is [https://community.kde.org/Craft Craft]. | |||
This is a comprehensive build guide. However, you should definitely refer to Craft's documentation | |||
for further information on using the build system in your development environment! | |||
=== Choose your compiler === | === Choose your compiler === | ||
Line 32: | Line 28: | ||
* Test Adapter for Boost.Test | * Test Adapter for Boost.Test | ||
* Test Adapter for Google Test | * Test Adapter for Google Test | ||
</syntaxhighlight> | |||
==== minGW ==== | ==== minGW ==== | ||
Line 48: | Line 44: | ||
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned | Set-ExecutionPolicy -Scope CurrentUser RemoteSigned | ||
iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1')) | iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1')) | ||
</syntaxhighlight> | |||
# During command 2, select '''Visual Studio 19''' if you chose MSVC earlier, otherwise '''Mingw-w64''' as your compiler. | # During command 2, select '''Visual Studio 19''' if you chose MSVC earlier, otherwise '''Mingw-w64''' as your compiler. | ||
#:[[File:kdeconnect_win02.jpeg|INSTALLATION 1]] | #:[[File:kdeconnect_win02.jpeg|INSTALLATION 1]] | ||
Line 56: | Line 52: | ||
Select architecture | Select architecture | ||
[0] x86 [1] x64 (Default is x64): 1 | [0] x86 [1] x64 (Default is x64): 1 | ||
</syntaxhighlight> | |||
# When the installation is done, note the Environment variables to match the ones in the top of this image:- | # When the installation is done, note the Environment variables to match the ones in the top of this image:- | ||
#:[[File:kdeconnect_win03.jpeg|env vars]] | #:[[File:kdeconnect_win03.jpeg|env vars]] | ||
Line 67: | Line 63: | ||
ABI : windows-msvc2019_64-c1 | ABI : windows-msvc2019_64-c1 | ||
Download directory : C:\CraftRoot\download | Download directory : C:\CraftRoot\download | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Build KDE Connect == | == Build KDE Connect == |
Revision as of 02:21, 20 July 2021
KDE Connect works quite well on Windows, with all plugins ported over from the OG Linux app.
Get a compiler
The environment for KDE Connect on Windows simply consists of two parts- A compiler of choice and a build system. While we do have a couple of options for the compiler, our recommended build system is Craft. This is a comprehensive build guide. However, you should definitely refer to Craft's documentation for further information on using the build system in your development environment!
Choose your compiler
MSVC (full-support) | minGW (partial support)
Right now, MSVC does the best job as a compiler for KDE Connect for Windows.
MSVC
- Install Visual Studio 2019 (Community) from here and select Desktop development with C++.
- Install these packages.
minGW
- Install MinGW-w64 through the GUI installer located here.
- While installing Craft, select Mingw-w64 as your compiler.
Note that due to the lacking of some definitions in the minGW headers, some plugins could not be compiled with all functions on Windows using MinGW. Patches are certainly welcome!
Install Craft
- Call the following commands in a Powershell window with Administrator Privileges
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1'))
- During command 2, select Visual Studio 19 if you chose MSVC earlier, otherwise Mingw-w64 as your compiler.
- When the installation is done, note the Environment variables to match the ones in the top of this image:-
Build KDE Connect
Craft has automated most of the redundant parts of the build process and exposed just the really useful parameters like which version to build, where to install et al.
- Open Craft CraftRoot from search (in taskbar).
Once you have the terminal open, head over to this link for further instructions.
[OPTIONAL] Build a redistributable installer
- Open
CraftRoot/etc/CraftSettings.ini
- To make an EXE setup, set PackageType to
NullsoftInstallerPackager
.
TO make an AppX setup, set PackageType to AppxPackager
.
- Now you can use the
--package
flag to build to instruct Craft to build an installer.
craft --package kdeconnect-kde
Note: The output files are saved in: CraftRoot/tmp/
FAQs : FREQUENTLY ASKED QUESTIONS
We are only human! There are many questions that we face commonly, during DevSprints and during the onboarding of new contributors. Just skim through all the commonly asked questions so you don't have to ask around like others had to.
- I don't get the notification buttons, and the application name in the notifications is weird (something like
kdeconnect.daemon
. How do I fix it?
Just run this command:
C:\CraftRoot\bin\SnoreToast.exe -install "KDE Connect DEV" "C:/CraftRoot/bin/kdeconnectd.exe" "kdeconnect.daemon"
A detailed explanation is available here and also in the code of Windows 10 backend for KNotifications here.
- How can I contact the KDE Connect team? I'd like to talk to the team about an issue/ suggestion.
- Telegram: You can find a link to our Telegram group here.
- IRC on Libera Chat: #kdeconnect
- Mailing List: https://mail.kde.org/mailman/listinfo/kdeconnect
- email ID: [email protected]
Be sure to tell us if you got stuck somewhere in the process of setting up the developer environment. You can mail us. Yes, we read the mails!