<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.asteroidos.org/index.php?action=history&amp;feed=atom&amp;title=Build_with_QtCreator</id>
	<title>Build with QtCreator - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.asteroidos.org/index.php?action=history&amp;feed=atom&amp;title=Build_with_QtCreator"/>
	<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Build_with_QtCreator&amp;action=history"/>
	<updated>2026-06-14T14:12:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://wiki.asteroidos.org/index.php?title=Build_with_QtCreator&amp;diff=716&amp;oldid=prev</id>
		<title>Beroset: factored out this page from previous Creating an Asteroid app page</title>
		<link rel="alternate" type="text/html" href="https://wiki.asteroidos.org/index.php?title=Build_with_QtCreator&amp;diff=716&amp;oldid=prev"/>
		<updated>2026-01-14T21:00:26Z</updated>

		<summary type="html">&lt;p&gt;factored out this page from previous Creating an Asteroid app page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page describes how to build an app using QtCreator rather than by using &amp;lt;code&amp;gt;bitbake&amp;lt;/code&amp;gt;.  As described in [[Creating an Asteroid app]], the preferred method for building an app is to set up and use &amp;lt;code&amp;gt;bitbake&amp;lt;/code&amp;gt;.  However, if you are a beginner and want to try a lower resource method for building, this page documents how to do so using QtCreator.  The other relatively low resource method is to [[Build from the command line]].&lt;br /&gt;
&lt;br /&gt;
= Using QtCreator =&lt;br /&gt;
&lt;br /&gt;
QtCreator is an integrated development environment for making Qt QML applications.  Previous versions of QtCreator allowed the use of passwords on the watch, but more recent versions require using SSH certificates.  For this reason, the first thing to do is to prepare the watch to allow logging in using certificates.&lt;br /&gt;
&lt;br /&gt;
==Prepare the watch to use certificates==&lt;br /&gt;
By default, there are two configured users on the watch: &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ceres&amp;lt;/code&amp;gt; both without passwords.  The first step in deploying is to set up passwords for both users.  This can be done by logging into the watch as each user and then running the &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; command to change the password.  Remember each password because they will be needed later.&lt;br /&gt;
&lt;br /&gt;
The next step is to modify the &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; file on the watch.  The two settings to modify are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
PermitEmptyPasswords no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is done, log out and then try to log back in via &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt;.  You should be asked for the password.  If so, then type in the password you just set and verify that things work.&lt;br /&gt;
&lt;br /&gt;
The next step is to generate and copy a public key from your Linux computer to the watch.  Although this can, in theory, be done from within QtCreator, doing so can be difficult to debug if things don&amp;#039;t work perfectly.  For that reason, this guide will only describe the command-line method.  &lt;br /&gt;
&lt;br /&gt;
First generate a key pair *on the host Linux computer* if there isn&amp;#039;t already one there.  This is typically done by running &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt;.  Different kinds of keys may be generated, but this example assumes an RSA key is generated.  Once the key pair is created, you can deploy the public key to the watch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub ceres@192.168.2.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install additional packages==&lt;br /&gt;
Two other software packages must be installed on the watch for QtCreator&amp;#039;s &amp;quot;Test&amp;quot; to pass.  They are &amp;lt;code&amp;gt;base64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.  The &amp;lt;code&amp;gt;base64&amp;lt;/code&amp;gt; software is part of the &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt; package and can be installed with this command as the &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user on the watch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install coreutils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt; package is, at this time, not built as part of the packages, and so it must be built using &amp;lt;code&amp;gt;bitbake&amp;lt;/code&amp;gt; as described [[https://wiki.asteroidos.org/index.php/Building_AsteroidOS]].  Instead of &amp;lt;code&amp;gt;bitbake asteroid-image&amp;lt;/code&amp;gt;, one can just build the &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt; package with &amp;lt;code&amp;gt;bitbake rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Configure QtCreator for cross compilation==&lt;br /&gt;
&lt;br /&gt;
Before running QtCreator you must run the previously mentioned script and set up the &amp;lt;code&amp;gt;CMAKE_PROGRAM_PATH&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CMAKE_PROGRAM_PATH=/usr/local/oecore-x86_64/sysroots/armv7vehf-neon-oe-linux-gnueabi/usr/bin/&lt;br /&gt;
source /usr/local/oecore-x86_64/environment-setup-armv7vehf-neon-oe-linux-gnueabi&lt;br /&gt;
qtcreator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be done automatically by prepending &amp;lt;code&amp;gt;source /usr/local/oecore-x86_64/environment-setup-armv7vehf-neon-oe-linux-gnueabi&amp;lt;/code&amp;gt; and the export command before &amp;lt;code&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/usr/bin/qtcreator.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that you are in QtCreator go to &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; &amp;amp;rarr; &amp;lt;code&amp;gt;Preferences&amp;lt;/code&amp;gt; &amp;amp;rarr; &amp;lt;code&amp;gt;Devices&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Add a new Remote Linux Device&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Name it &amp;quot;AsteroidOS Watch&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Choose 192.168.2.15 as IP address&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Choose 22 as the port&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use ceres as user&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Under the &amp;lt;code&amp;gt;Kits&amp;lt;/code&amp;gt; add a kit with the previously defined device:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set &amp;lt;code&amp;gt;Device type&amp;lt;/code&amp;gt; to Remote Linux Device&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set the &amp;lt;code&amp;gt;Device&amp;lt;/code&amp;gt; to AsteroidOS Watch&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set the sysroot to &amp;lt;code&amp;gt;/usr/local/oecore-x86_64/sysroots/armv7vehf-neon-oe-linux-gnueabi/&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;In the CMake generator change the &amp;lt;code&amp;gt;Generator&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Unix Makefiles&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change &amp;lt;code&amp;gt;Qt version&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt; compiler to &amp;lt;code&amp;gt;&amp;lt;No compiler&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change &amp;lt;code&amp;gt;C++&amp;lt;/code&amp;gt; compiler to &amp;lt;code&amp;gt;&amp;lt;No compiler&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change &amp;lt;code&amp;gt;CMake Tool&amp;lt;/code&amp;gt; to &amp;quot;AsteroidOS CMake&amp;quot; at &amp;lt;code&amp;gt;/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/cmake&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Clear the &amp;lt;code&amp;gt;CMake Configuration&amp;lt;/code&amp;gt; fields&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add a CMake variable: &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;code&amp;gt;OE_QMAKE_PATH_EXTERNAL_HOST_BINS:STRING=%{Env:OE_QMAKE_PATH_HOST_BINS}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if these steps are not done *in this order*, QtCreator will not let you change both the &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt; compiler and &amp;lt;code&amp;gt;C++&amp;lt;/code&amp;gt; compiler to &amp;lt;code&amp;gt;&amp;lt;No compiler&amp;gt;&amp;lt;/code&amp;gt;.  Specifically, setting Qt version to &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; must be done first.&lt;br /&gt;
&lt;br /&gt;
= First app=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AsteroidOS/asteroid-helloworld Asteroid-helloworld] can act as a cool QML demo app to make your first steps into AsteroidOS development easier. You can clone it, build it, install it and then modify it to follow your needs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/AsteroidOS/asteroid-helloworld&lt;br /&gt;
cd asteroid-helloworld/&lt;br /&gt;
export CMAKE_PROGRAM_PATH=/usr/local/oecore-x86_64/sysroots/armv7vehf-neon-oe-linux-gnueabi/usr/bin/&lt;br /&gt;
source /usr/local/oecore-x86_64/environment-setup-armv7vehf-neon-oe-linux-gnueabi&lt;br /&gt;
qtcreator CMakeLists.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try to build and deploy the app. If it wasn&amp;#039;t already installed, a new icon should have already appeared on asteroid-launcher.&lt;br /&gt;
&lt;br /&gt;
You can start by modifying occurrences of &amp;quot;asteroid-helloworld&amp;quot; to your app&amp;#039;s name. Then you can change the *.desktop file which describes the icon on the apps launcher. Then modify main.qml to describe your UI. To get started with QML development you can read the [http://doc.qt.io/qt-5/qml-tutorial.html official tutorial].&lt;br /&gt;
&lt;br /&gt;
==== Translations ====&lt;br /&gt;
Within the AsteroidOS project, we use Qt Linguist and Weblate to enable [[Translating AsteroidOS]] and applications within it.  If you&amp;#039;re starting on &amp;quot;my-cool-project&amp;quot;, you may want to add some language translations to it.  This is done using the &amp;lt;code&amp;gt;lupdate&amp;lt;/code&amp;gt; tool.  Because Qt5 is nearing the end of support and Qt6 has been out for a while, the tool is named &amp;lt;code&amp;gt;lupdate-qt5&amp;lt;/code&amp;gt; to differentiate between the two tools on most Linux distributions.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example&amp;#039;&amp;#039;&amp;#039;:  Let&amp;#039;s say that you want to start with English, French, Spanish, German and Italian translations.  You will have to create them before they can be translated. To do this, within your top level &amp;lt;code&amp;gt;my-cool-project&amp;lt;/code&amp;gt; directory, execute the following command line code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for lang in en fr es de it&lt;br /&gt;
do&lt;br /&gt;
  lupdate-qt5 -no-obsolete src/* i18n/*.h -ts i18n/my-cool-project.${lang}.ts&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a &amp;lt;code&amp;gt;.ts&amp;lt;/code&amp;gt; file for each of those language within the &amp;lt;code&amp;gt;i18n&amp;lt;/code&amp;gt; directory.  &lt;br /&gt;
&lt;br /&gt;
Once they are created, you or others who know the languages may use [https://doc.qt.io/qt-5/qtlinguist-index.html Qt Linguist] to actually translate the strings.  Note that AsteroidOS uses the [https://doc.qt.io/qt-5/linguist-id-based-i18n.html id based] translation mechanism which uses &amp;lt;code&amp;gt;qsTrId&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;qsTr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Qt and therefore AsteroidOS also supports national language variants, so if you want to create the Argentinian Spanish version or the Great Britain English version those would be named &amp;lt;code&amp;gt;es_AR&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt; respectively.&lt;br /&gt;
&lt;br /&gt;
==== Updating language translation files ====&lt;br /&gt;
Once they are created, to update language translation files, and assuming you have all source files in &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; and translation files in &amp;lt;code&amp;gt;i18n&amp;lt;/code&amp;gt; (which is short for &amp;quot;internationalization&amp;quot;), you can use this command to update the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lupdate-qt5 -no-obsolete src/* i18n/*.h -ts i18n/*.ts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy an app from QtCreator== &lt;br /&gt;
&lt;br /&gt;
Open the project as described in the previous sections.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Click on the &amp;lt;code&amp;gt;Projects&amp;lt;/code&amp;gt; button on the left sidebar&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Under the &amp;lt;code&amp;gt;Build &amp;amp; Run&amp;lt;/code&amp;gt; section click on the &amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt; configuration. This opens all run settings&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Scroll down to the &amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt; settings&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the following &amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt; settings:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set the &amp;lt;code&amp;gt;Run configuration&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Custom Executable (on AsteroidOS Watch)&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Under &amp;quot;Files to deploy&amp;quot; select &amp;quot;Override deployment data from build system&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set the &amp;lt;code&amp;gt;Remote executable&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;asteroid-helloworld&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;Under &amp;lt;code&amp;gt;Environment&amp;lt;/code&amp;gt; select &amp;quot;Fetch Device Environment&amp;quot;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Change &amp;lt;code&amp;gt;XDG_RUNTIME_DIR&amp;lt;/code&amp;gt; and set its value to &amp;lt;code&amp;gt;/run/user/1000&amp;lt;/code&amp;gt;. So that the invoker works under the root user&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;QT_QPA_PLATFORM&amp;lt;/code&amp;gt; and set its value to &amp;lt;code&amp;gt;wayland&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;(Optional) Add &amp;lt;code&amp;gt;QT_WAYLAND_DISABLE_WINDOWDECORATION&amp;lt;/code&amp;gt; with value &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;to make the app full screen and hide the titlebar&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Your app should now be able to run from the application when you click the start button in the bottom left sidebar.  Make sure you have the display on to be able to see the app.  If you have &amp;quot;Tap-to-wake&amp;quot; turned on in the &amp;quot;Display&amp;quot; settings on the watch, tapping the display to wake up the screen before running the application should work.&lt;br /&gt;
&lt;br /&gt;
=Tips and tricks=&lt;br /&gt;
&lt;br /&gt;
If you want to start your app from the command line, open a shell with [[SSH]], connect to ceres and use the shell script which, in turn, calls invoker:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
QT_QPA_PLATFORM=wayland asteroid-stopwatch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or more generally, call invoker directly:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
QT_QPA_PLATFORM=wayland invoker --single-instance --type=qtcomponents-qt5 /usr/lib/asteroid-stopwatch.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to disable screen locking for easier development you can enable the demo mode of mce as root with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mcetool -D on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget to turn it back off when you are done to avoid draining the battery.&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
The most common problems stem from not following these directions *exactly*.  QtCreator helpfully tries to find compilers and set variables, but tends to set things up for the desktop as the target rather than AsteroidOS, so it often gets things wrong.  The first step for troubleshooting with QtCreator is to go very carefully over each of the steps listed above and verify that they all match exactly.&lt;br /&gt;
&lt;br /&gt;
==Could not find a package configuration file provided by &amp;quot;ECM&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
This is most often caused not having the environment variables set up as shown above under the topic of [[#Configure QtCreator for cross compilation | configuring QtCreator]].  The environment variables must all be set and then you must lauch &amp;lt;code&amp;gt;qtcreator&amp;lt;/code&amp;gt; *in the same shell*.  If you&amp;#039;re not sure you&amp;#039;ve done this, an easy way to check is to try this command from the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
echo $CC&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in a line like this:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=/usr/local/oecore-x86_64/sysroots/armv7vehf-neon-oe-linux-gnueabi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If instead you get an empty line or some other non-ARM compiler, you may have made an error.  One common error is to run the script directly instead of running it using &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; on some Linux distributions).  Another common error that causes the error about not finding ECM is if, in the Kit, the system CMake is used instead of the one for the AsteroidOS SDK.&lt;br /&gt;
&lt;br /&gt;
= warning: The project contains C++ source files, but the currently active kit has no C++ compiler. The code model will not be fully functional.&lt;br /&gt;
&lt;br /&gt;
This is not really an error but a warning.  It&amp;#039;s the result of having correctly chosen &amp;lt;code&amp;gt;&amp;lt;No compiler&amp;gt;&amp;lt;/code&amp;gt; as per the instructions above and may safely be ignored.&lt;br /&gt;
&lt;br /&gt;
== file INSTALL cannot find ... .desktop==&lt;br /&gt;
&lt;br /&gt;
This is probably the result of a missing &amp;lt;code&amp;gt;CMAKE_PROGRAM_PATH&amp;lt;/code&amp;gt;.  As mentioned above, this must be set in order for a script that generates the desktop file to be correctly found and uses.&lt;br /&gt;
&lt;br /&gt;
==Remote process crashed==&lt;br /&gt;
&lt;br /&gt;
One possibility is that your software has a bug, but another is that the &amp;lt;code&amp;gt;XDG_RUNTIME_DIR&amp;lt;/code&amp;gt; is not set to &amp;lt;code&amp;gt;/run/user/1000&amp;lt;/code&amp;gt; as mentioned above.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;I fixed it but I get the same error!&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
This most often happens when something was originally wrong with the configuration, but a CMake scan was made and a possibly faulty Makefile from an earlier attempt still exists.  To fix this, choose &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt; from the menu, and then &amp;lt;code&amp;gt;Rescan project&amp;lt;/code&amp;gt;.  This will run CMake again, ignoring existing cached values and forcing the recreation of a Makefile.&lt;/div&gt;</summary>
		<author><name>Beroset</name></author>
	</entry>
</feed>