Ich versuche, ein Programm auf einem Vivid (15.04) Ubuntu Touch-Gerät zu kompilieren. Und das einzige Problem, das ich habe, ist:
fatal error: mir/raii.h: No such file or directory
Der Code bewirkt Folgendes:
#include "mir/raii.h"
... und anscheinend sollte diese Datei in der Datei sein libmircommon-dev
, die ich beide habe:
$ apt-show-versions -r mircommon
libmircommon-dev:armhf/vivid 0.20.3+15.04.20160322-0ubuntu1 uptodate
libmircommon5:armhf/vivid 0.20.3+15.04.20160322-0ubuntu1 uptodate
Es liegt definitiv nicht am System, denn ich mache:
sudo find / -xdev -name raii.h
... und es gibt nichts zurück.
Jetzt inUbuntu – Suche nach Paketinhalten (vertrauenswürdig) – raii.h, es gibt ein /usr/include/mircommon/mir/raii.h
in mircommon-dev
.
Doch bereits in der nächsten VersionUbuntu – Suche nach Paketinhalten (wily) – raii.h, es ist nicht mehr in mircommon-dev
- es gibt nur eine Datei /usr/include/wibble/raii.h
in libwibble-dev
, die meiner Meinung nach nichts damit zu tun hat (und das gilt auch für alle nächsten Versionen)
Ich kann jedoch auch Code wie diesen sehen~kdub/mir/key-repeat-gmock-fixes: Dateien für Revision 3419, mit Commits im Jahr 2016, welches immer noch #include "mir/raii.h"
? verwendet.
Meine Frage ist also:
- Wurde es
mir/raii.h
vollständig aus Mir entfernt oder ist es in einem anderen Paket vorhanden? Wenn ja, welches Paket soll ich installieren? - Wenn es vollständig entfernt wurde, welchen Header könnte ich stattdessen verwenden, um das Programm zu kompilieren?
EDIT: habe mir gerade die anscheinend neustemir/development-branch/tarball r.3489(überhttp://bazaar.launchpad.net/~mir-team/mir/development-branch/files), und es gibt immer noch eine
./mir/development-branch/src/include/common/mir/raii.h
da ... die Frage ist dann, warum es in keinem der Ubuntu-Pakete ist?