KDevelop will nicht kompilieren
KDevelop will in Ubuntu 8.10 „Intrepid Ibex“ nicht so recht kompilieren. Selbst beim simpelsten „Hallo Welt“-Programm kommt eine Fehlermeldung wie diese:
../libtool: line 2237: X-O0: command not found ../libtool: line 2237: X-g3: command not found ../libtool: line 2406: Xtest2: command not found X: user not authorized to run the X server, aborting. ../libtool: line 2418: Xtest2: command not found ../libtool: line 2426: mkdir /.libs: No such file or directory mkdir: cannot create directory `/.libs': Permission denied make: *** [test2] Error 1 *** Beendet mit Status: 2 ***
Das Problem liegt bei KDevelop 3.5.3 und Libtool, wobei letzteres zu den Autotools von GNU gehört. In Intrepid Ibex ist es in der Version 2.2.4 installiert, der source tree eines KDevelop-Projekts benutzt aber Libtool in der Version 1.5.24. Damit KDevelop die richtige Libtool-Version erzeugt, muss man das entsprechende Template austauschen. Der Einfachheit halber kopiert man dazu die Templates in das eigene Home-Verzeichnis. KDevelop sucht erstmal dort nach den Templates, bevor es die aus /usr/share
benutzt.
cp -R /usr/share/apps/kdevappwizard/ $HOME/.kde/share/apps/ |
Danach muss man das Archiv
$HOME/.kde/share/apps/kdevappwizard/template-common/incadmin.tar.gz |
entpacken und die alte Datei ltmain.sh
durch die neuere in /usr/share/libtool/config/ltmain.sh
ersetzen. Danach wird das Paket erneut geschnürt und wieder incadmin.tar.gz
genannt. Das neue Archiv ersetzt dann das alte im Template-Ordner. Wenn man jetzt kompiliert, wird die Datei Libtool in der neuen Version erzeugt und es tauchen keine Fehlermeldungen mehr auf — zumindest solange der Quellcode korrekt ist.
Mein neues Archiv incadmin.tar.gz
kann man hier herunterladen, wenn man es nicht selber zusammenstellen mag. Zu diesem Thema gab es auch einen Bug-Report bei Launchpad.
Geschrieben in Gnu/Linux