我正在尝试在 Vivid (15.04) Ubuntu Touch 设备上编译一个程序;我遇到的唯一问题是:
fatal error: mir/raii.h: No such file or directory
代码的作用是:
#include "mir/raii.h"
...显然,该文件应该位于 中libmircommon-dev
,我都有:
$ 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
它肯定不在系统上,因为我正在做:
sudo find / -xdev -name raii.h
...但它什么也没有返回。
现在,在Ubuntu – 软件包内容搜索 (trusty) -- raii.h,有一个/usr/include/mircommon/mir/raii.h
在mircommon-dev
。
然而,在下一个版本中,Ubuntu – 软件包内容搜索 (wily) -- raii.h,它不再存在于 - 中只有mircommon-dev
一个文件,我认为这是无关的(并且对于所有后续版本都一样)/usr/include/wibble/raii.h
libwibble-dev
不过,我也可以看到类似的代码~kdub/mir/key-repeat-gmock-fixes :修订 3419 的文件,2016 年提交,现在仍在使用#include "mir/raii.h"
?
我的问题是:
- 是否
mir/raii.h
已从 Mir 中完全移除,还是存在于其他软件包中?如果是,我应该安装哪个软件包? - 如果它已被完全删除,我可以使用什么标题来编译程序?
编辑:刚刚看了最新的mir/开发分支/tarball r.3489(通过http://bazaar.launchpad.net/~mir-team/mir/development-branch/files),并且仍然有一个
./mir/development-branch/src/include/common/mir/raii.h
那里...那么问题是,为什么它不在任何 Ubuntu 软件包中?