← KDEConnect/Build Windows You do not have permission to edit this page, for the following reason: The action you have requested is limited to users in one of the groups: Users, Administrators, trusted, KDEDevelopers. You can view and copy the source of this page. NOTE: We recommend to install Craft in <code>C:/</code> [default] == 0. SETTING UP ENVIRONMENT == 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]. While this is an all-in-one build guide, you should definitely refer to Craft's documentation for further information on using the build system in your development environment! Choose your compiler of choice:- <p align = "center"> [https://community.kde.org/KDEConnect/Build_Windows#0.1_Installing_MSVC '''MSVC'''] (full-support) | [https://community.kde.org/KDEConnect/Build_Windows#0.2_Installing_MinGW-w64 '''MinGW-w64'''] (partial support) </p> === 0.1 Installing MSVC === 1. Install Visual Studio 2019 (Community) from [https://visualstudio.microsoft.com/downloads/ '''here'''] and select '''Desktop development with C++'''. 2. Install these packages. [[File:kdeconnect_win01.jpeg | Select these components]] ** Just-in-Time debugger ** VC++ 2019 version ** C++ profiling tools ** Windows 10 SDK ** Visual C++ tools for CMake ** Visual C++ ATL for x86 and x64 ** Test Adapter for Boost.Test ** Test Adapter for Google Test === 0.2 Installing MinGW-w64 === 1. Install MinGW-w64 through the GUI installer located [http://www.mingw.org/wiki/Getting_Started here]. 2. While installing Craft, feel free to select '''Mingw-w64''' as your compiler! Afterwards, there is no difference in the commands used in the development. Note that due to the lacking of some definitions in MinGW provided header file, some plugins could not be compiled with all functions on Windows using MinGW. '''This is still an experimental feature, and you might need some developer know-how to get past any build problems.''' === 0.X Installing Craft === 1. Call the following commands in a Powershell window with ''Administrator Privileges'' <pre> iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1')) </pre> 2. During command 2, select the default ('''Visual Studio 17''' if you chose MSVC earlier, otherwise '''Mingw-w64''') as your compiler. [[File:kdeconnect_win02.jpeg|INSTALLATION 1]] <pre>Select compiler  Mingw-w64,  Microsoft Visual Studio 2017,  Microsoft Visual Studio 2019 (default is Microsoft Visual Studio 2017): 1 Select architecture  x86  x64 (Default is x64): 1 </pre> 3. When installation is done, note the Environment variables to match the ones in top of this image:- [[File:kdeconnect_win03.jpeg|env vars]] <pre> [Environment] PATH= Craft : C:\CraftRoot Version : master ABI : windows-msvc2017_64-c1 Download directory : C:\CraftRoot\download </pre> == 1. BUILDING KDE CONNECT OUT OF LATEST SOURCE CODE== 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''. 1. Open '''Craft CraftRoot''' from search (in taskbar). 2. Run the following commands now. <pre> REM First, we set the version of kdeconnect-kde to be installed to the master branch. craft --set version=master kdeconnect-kde REM Now we install kdeconnect-kde within CraftRoot. craft -i kdeconnect-kde </pre> == 3. BUILDING A SHARE-ABLE INSTALLER == Choose your package of choice:- <p align = "center"> [https://community.kde.org/KDEConnect/Build_Windows#3.1_creating_a_desktop_application_.exe_setup '''.EXE Setup'''] (full-support) | [https://community.kde.org/KDEConnect/Build_Windows#3.2_creating_a_Windows_App_.Appx_package '''.Appx package for Windows Store'''] (partial support) </p> === 3.1 creating a desktop application <code>.exe</code> setup === 0. Make sure PackageType is set as <code>PackageType = NullsoftInstallerPackager</code> in <code>CraftRoot/etc/CraftSettings.ini</code>. 1. To create an installable setup, you need [https://sourceforge.net/projects/nsis/ '''NSIS- a open source system to create Windows installers''']. Install it by this command: <code>craft nsis</code> [[File:kdeconnect_win04.jpeg|install NSIS]] === 3.2 creating a Windows App <code>.Appx</code> package === 0. Make sure PackageType is set as <code>PackageType = AppxPackager</code> in <code>CraftRoot/etc/CraftSettings.ini</code>. === 3.X Packaging through Craft === 1. Now you can use the <code>--package</code> flag to build an installer. Run this in '''Craft CraftRoot'''. <pre> craft --package extragear/kdeconnect-kde </pre> '''Note''': The output files are saved here: <code>C:\CraftRoot\tmp\</code> == FAQs : Frequently Asked Questions == We are only human! There are many doubts that we face commonly, during DevSprints and during onboarding of new contributors. We'd like to expedite this process for you by enlisting all the commonly asked questions in one place so you don't have to ask around like others had to! '''1. I see double plugins in my installed KDE Connect. How do I fix it?''' Simple! Just rename your <code>CraftRoot/</code> folder to something different. Even <code>CraftRoot1/</code> will work! It's the design of the Craft-made packages that force installed applications to look in <code>CraftRoot/</code> for the plugins first and then into their own installation folder. '''2. I don't get the notification buttons, and the application name in the notifications is weird (something like <code>kdeconnect.daemon</code>. How do I fix it?''' Again, Simple! Just run this command, and you should be golden. <pre> C:\CraftRoot\bin\SnoreToast.exe -install "KDE Connect DEV" "C:/CraftRoot/bin/kdeconnectd.exe" "kdeconnect.daemon" </pre> A detailed explanation is available on my blog [https://journal.piyush.tech/gsoc_milestone_1/ here] and also in the code of SnoreToast backend for KNotifications [https://cgit.kde.org/knotifications.git/tree/src/notifybysnore.cpp#n32 here]. '''3. How can I contact you? I'd like to talk to the team about an issue/ suggestion.''' * Telegram: You can find a link to our Telegram group [https://community.kde.org/Telegram here]. * IRC on Freenode: #kdeconnect * Mailing List: [https://mail.kde.org/mailman/listinfo/kdeconnect https://mail.kde.org/mailman/listinfo/kdeconnect] * email ID: email@example.com ''Be sure to tell us if you got stuck somewhere in the process of setting up the developer environment. You can [mailto:firstname.lastname@example.org mail us.] Yes we read the mails!'' 😜 Templates used on this page: Template:Box (view source) Template:Warning (view source) Return to KDEConnect/Build Windows. Retrieved from "https://community.kde.org/KDEConnect/Build_Windows"