Compile Error s2-liplianin Ubuntu 9.10
Und wieder eine Notiz an die Welt da draußen, die mit ihren anfänglichen C-Kenntnissen auf die Suche nach einem Fehler waren, der sich wie in folgendem Listing ausdrückt: http://pastie.org/pastes/421392
Leider spuckt Google auch nur dieses Listing von jemandem, der scheinbar das selbe Problem hat, aus.
Damit Google auch das hier findet: error: 'struct v4l2_ext_controls32' has no member named 'controls'
Und was wars? Nix! Im wahrsten Sinne. Es fehlt nämlich eine Datei in den Linux-Headern bei Ubuntu. Wie kann das kommen? Ganz einfach: Das Makefile löscht sie nach einem make rminstall. Ich denke nicht, das dies beabsichtigt ist.
Na ja, wie bekommt man es wieder hin?
aptitude purge linux-headers-2.6.31-17-server
aptitude install linux-headers-2.6.31-17-server
Klar, es gibt auch ein reinstall, aber dabei kam die Datei nicht zurück. Und diejenigen, die mit dpkg blind umgehen können, können auch rausfinden, welche Datei nun gefehlt hat. Ich wollte (musste) schnell den TV-Empfang wiederherstellen. Blöd, wenn das dev-System im Wohnzimmer steht.
Ach, und noch ein Tipp für die Leute, die Mercurial noch nie angewendet haben: make update holt Änderungen ab und “aktiviert” diese dann im lokalen repo. Dann einfach make -j4 && make install und wir sind wieder aktuell.
| Artikel drucken | Dieser Beitrag wurde von sebbe am 21. Januar 2010 um 17:24 veröffentlicht und unter Computer abgelegt. Du kannst allen Antworten zu diesem Beitrag durch RSS 2.0 folgen. Du kannst eine Antwort schreiben oder einen Trackback von deiner eigenen Seite hinterlassen. |
vor 1 Jahr
Vielen dank. I searched the Internet for many hours to find this simple solution. aptitude reinstall does not resolve the problem and purge then install is required.