我正在嘗試在 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 – 套件內容搜尋(可信任) – 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/development-branch/tarball r.3489(透過http://bazaar.launchpad.net/~mir-team/mir/development-branch/files),並且仍然有一個
./mir/development-branch/src/include/common/mir/raii.h
那麼問題是,為什麼它沒有出現在任何 Ubuntu 軟體包中?