|
|
(67 intermediate revisions by 21 users not shown) |
Line 1: |
Line 1: |
| ''emerge'' is a tool to build the KDE sources and its third-party requirements on MS Windows. It is the '''easy''' way to build KDE on MS Windows.
| | #REDIRECT [[Get_Involved/development/Windows]] |
| | |
| == Setting up emerge ==
| |
| === Setting up a compiler ===
| |
| Currently emerge supports both the MinGW and Microsoft Visual Studio (msvc) compiler.
| |
| While MinGW is can be installed by emerge, [https://www.visualstudio.com/ Visual Studio] must be installed independently by the user.
| |
| | |
| === Direct X SDK ===
| |
| In order to compile the Qt5 ''qtbase'' package with MinGW you will also need to install the [https://www.microsoft.com/en-us/download/details.aspx?id=6812 Microsoft DirectX SDK], make sure to open a new command line window after the installation.
| |
| | |
| === Installing Craft===
| |
| * Start a powershell environment as administrator.
| |
| * Allow execution of powershell scripts.
| |
| Set-ExecutionPolicy RemoteSigned
| |
| * Exit the administrator powershell instance.
| |
| * Start a powershell environment as a user.
| |
| * Install emerge and folow the instructions
| |
| iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1'))
| |
| | |
| == Using emerge ==
| |
| To use emerge you need to start a Powershell window, point that to <tt>KDEROOT\emerge</tt> and run the initalization script. For example:
| |
| | |
| C:\KDEROOT\emerge\kdeenv.ps1
| |
| | |
| This tells emerge about your environment settings (e.g. paths). It will load your configuration from <tt>KDEROOT\etc\kdesettings.ini</tt>. If there are any error messages emerge will not work as expected. The output should look similar to this one (of course with your paths):
| |
| | |
| PS C:\kderoot\emerge>.\kdeenv.ps1
| |
| KDEROOT : C:\kderoot\emerge
| |
| KDECOMPILER : msvc2015
| |
| KDESVNDIR : C:\kderoot\download\svn
| |
| KDEGITDIR : C:\kderoot\download\git
| |
| DOWNLOADDIR : C:\kderoot\download
| |
| PYTHONPATH : C:\kderoot\python
| |
|
| |
| PS C:\kderoot\emerge>
| |
| | |
| === Common emerge commands ===
| |
| * '''Installing a package and its dependencies''': Simply run <syntaxhighlight lang="text">emerge packagename</syntaxhighlight>
| |
| * '''Updating an installed package''': Once you have ''packagename'' built, type <syntaxhighlight lang="text">emerge -i packagename</syntaxhighlight> to update <tt>packagename</tt>.
| |
| | |
| == Troubleshooting ==
| |
| | |
| If a package fails to build, you'll be greeted with something like:
| |
| | |
| ...
| |
| emerge warning: while running make cmd: jom
| |
| emerge warning: Action: compile for libs/qt5/qtbase FAILED
| |
| *** Emerge all failed: all of libs/qtbase failed after 0:07:25 ***
| |
| emerge error: fatal error: package libs/qtbase all failed
| |
| | |
| In order to figure out ''what'' failed, grep the command line output ''above'' for errors.
| |
| | |
| If the log output is too long, you can also pipe the output to a file and then open the file inside an editor.
| |
| | |
| emerge qt > log 2>&1
| |
| notepad++ log
| |
| | |
| Grep for "error", or "error:" in the file.
| |