On Sunday 12 January 2003 09:51, Jens Weiße wrote:
Er benötigt also eine moc-Version 3.0.5 und kann vermutlich nur die von "konstruct" installierte Qt-Version 3.1 finden. Hier ist auch KDE 3.0.5a mit den passenden Bibliotheken installiert. Wie kann man das Script überreden die alte schon installierte zu nehmen? Oder kann man "qiomanager.cc" zur Zusammenarbeit mit qt-3.1 überreden?
Andersrum wird ein Schuh draus: Er benötigt den moc von Qt 3.1, die Dateien sind aber noch mit dem alten moc generiert. Bisher haben autoconf und automake nämlich noch keine impliziten Regeln für die Änderung von Programmen eingebunden, z.B. wenn der Compiler wechselt oder eben der moc. (Spätere Versionen werden das können, laut der Autoconf-Liste.)
Also: find . -name "*.moc" -exec rm -f {} ;
Hoffentlich ist auch der richtige moc bei dir zuerst im Pfad:
josef@noosphere ~ $ /usr/local/qt-3.1/bin/moc -v Qt Meta Object Compiler version 26 (Qt 3.1.0-snapshot-20021022) josef@noosphere ~ $ /usr/local/qt3/bin/moc -v Qt Meta Object Compiler version 19 (Qt 3.0.6-snapshot-20020712) josef@noosphere ~ $ /usr/local/qt2-embed-2.3.4-gcc2/bin/moc -v Qt meta object compiler moc: Invalid argument
Also alle Versionen von 3.x haben irgendwo die Versionsnummer versteckt.
Josef