Hallo, ich versuche mit SL 9.2 die qcad community version 2.0.5.0-1 zu übersetzen und habe die in der README beschriebenen Voraussetzungen geschaffen: qt 3.3, QTDIR und QMAKESPEC sind entsprechend gesetzt. Der Compiler startet, liefert aber nach ein paar Minuten beim Bilden von qcadlib die Fehlermeldung: /usr/lib/qt3/include/qglobal.h:714: error: ISO C++ does not support `long long' /usr/lib/qt3/include/qglobal.h:715: error: ISO C++ does not support `long long' make[2]: *** [obj/rs_actioninterface.o] Error 1 make[2]: Leaving directory `/usr/local/qcad-2.0.5.0-1-community.src/ qcadlib/src' make[1]: *** [lib/libqcad.a] Error 2 make[1]: Leaving directory `/usr/local/qcad-2.0.5.0-1-community.src/ qcadlib' make: *** [all] Error 2 Building qcadlib failed Leider kann ich mit diesen Meldungen nichts anfangen. Kann mir jemand weiterhelfen? -- Dirk
Am Wed, 20 Sep 2006 18:26:27 +0200 schrieb Dirk Meier:
/usr/lib/qt3/include/qglobal.h:714: error: ISO C++ does not support `long long' /usr/lib/qt3/include/qglobal.h:715: error: ISO C++ does not support `long long'
Leider kann ich mit diesen Meldungen nichts anfangen. Kann mir jemand weiterhelfen?
Poste doch bitte auch mal die Zeile, mit der g++/c++ aufgerufen wird, damit man mal alle Parameter sieht, die dem Compiler übergeben werden. Ich vermute mal, dass sich darin ein -ansi verbirgt. Philipp
Am Freitag, 22. September 2006 04:15 schrieb Philipp Thomas:
Am Wed, 20 Sep 2006 18:26:27 +0200 schrieb Dirk Meier:
/usr/lib/qt3/include/qglobal.h:714: error: ISO C++ does not support `long long' /usr/lib/qt3/include/qglobal.h:715: error: ISO C++ does not support `long long'
Leider kann ich mit diesen Meldungen nichts anfangen. Kann mir jemand weiterhelfen?
Poste doch bitte auch mal die Zeile, mit der g++/c++ aufgerufen wird, damit man mal alle Parameter sieht, die dem Compiler übergeben werden. Ich vermute mal, dass sich darin ein -ansi verbirgt.
Philipp
Hallo Philipp, vielen Dank für Deine Reaktion. Nachstehend die Zeilen ab dem Aufruf des g++: g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -pedantic -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -DRS_NO_COMPLEX_ENTITIES -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt3/mkspecs/linux-g++ -I. -I../include -I../../dxflib/include -I../../fparser/include -I../../qcadcmd/include -I../../../../include -I/usr/lib/qt3/include -Imoc/ -o obj/ rs_actioninterface.o actions/rs_actioninterface.cpp In file included from /usr/lib/qt3/include/qobjectdefs.h:42, from /usr/lib/qt3/include/qobject.h:42, from actions/rs_actioninterface.h:31, from actions/rs_actioninterface.cpp:28: /usr/lib/qt3/include/qglobal.h:714: error: ISO C++ does not support `long long' /usr/lib/qt3/include/qglobal.h:715: error: ISO C++ does not support `long long' make[2]: *** [obj/rs_actioninterface.o] Error 1 make[2]: Leaving directory `/usr/local/qcad-2.0.5.0-1-community.src/ qcadlib/src' make[1]: *** [lib/libqcad.a] Error 2 make[1]: Leaving directory `/usr/local/qcad-2.0.5.0-1-community.src/ qcadlib' make: *** [all] Error 2 Building qcadlib failed Falls noch etwas fehlt bitte melden. -- Dirk
Hallo Dirk, Am Fr d. 22 Sep 2006 14:59:43 +0200 schrieb Dirk Meier:
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -pedantic -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall ^^^^^^
Und da ist das Problem. Weil dem Compiler gesagt wird, dass er pedantisch sein soll, bricht er mit Fehler ab, da der C++ Standard den Datentyp "long long" (garantiert mindestens 64-Bit breiter Integer) nicht kennt. Nimm die Option raus und es sollte funktionieren. Philipp
Am Freitag, 22. September 2006 15:30 schrieb Philipp Thomas:
Hallo Dirk,
Am Fr d. 22 Sep 2006 14:59:43 +0200 schrieb Dirk Meier:
g++ -c -pipe -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -pedantic -Wall -W -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall
^^^^^^
Und da ist das Problem. Weil dem Compiler gesagt wird, dass er pedantisch sein soll, bricht er mit Fehler ab, da der C++ Standard den Datentyp "long long" (garantiert mindestens 64-Bit breiter Integer) nicht kennt. Nimm die Option raus und es sollte funktionieren.
Philipp
Hallo Philipp, vielen Dank für den Hinweis. Wo wird denn der g++ aufgerufen, d.h. an welcher Stelle kann ich die Option -pedantic ändern. Es gibt ein script build_qcad.sh und es gibt ein makefile für qcadlib. In beiden Dateiein habe ich -pedantic nicht gefunden. -- Dirk
Dirk Meier wrote:
[...] Wo wird denn der g++ aufgerufen, d.h. an welcher Stelle kann ich die Option -pedantic ändern. Es gibt ein script build_qcad.sh und es gibt ein makefile für qcadlib. In beiden Dateiein habe ich -pedantic nicht gefunden.
Du musst die Datei mkspecs/defs.pro abaendern. Die beiden Zeilen zu Beginn QMAKE_CXXFLAGS_DEBUG += -pedantic QMAKE_CXXFLAGS += -pedantic aenderst Du in #QMAKE_CXXFLAGS_DEBUG += -pedantic #QMAKE_CXXFLAGS += -pedantic ab. Das heisst, Du kommentierst sie aus. Danach gehst Du wieder ins Verzeichnis scripts und fuehrst dort ./build_qcad.sh aus. Das Problem sollte dann nicht mehr auftreten. Cheers, Th.
Hallo, ich habe auf einem PC SuSE 10.0 installiert und würde das nun gerne auf 10.1 updaten. Ich möchte allerdings nicht die neue DVD runterladen sonder suche eine Funktion ähnlich dem Yast-Onlineupdate, welche alle Pakete für SuSE 1.1 updatet. Das Onlineupdate selbst funktioniert ja nur innerhalb 10.0. Die Yast-Funktion "Systemupdate" klingt vielversprechend, zeigt aber immer an, er würde auf 10.0 aktualisieren. Also habe ich unter den Yast-Installationsquellen die 10.1 - instsource hinzugefügt (ftp.opensuse.org/pub/distribution/SL-10.1/inst-source), aber dann zeigt das Systemupdate an, dass die Installationsquelle nicht kompatibel sei. Gruß, Sebastian Meßmer
Am Freitag, den 22.09.2006, 17:15 +0200 schrieb Sebastian Meßmer:
Hallo,
Hallo,
ich habe auf einem PC SuSE 10.0 installiert und würde das nun gerne auf 10.1 updaten. Ich möchte allerdings nicht die neue DVD runterladen sonder suche eine Funktion ähnlich dem Yast-Onlineupdate, welche alle Pakete für SuSE 1.1 updatet. Das Onlineupdate selbst funktioniert ja nur innerhalb 10.0. Die Yast-Funktion "Systemupdate" klingt vielversprechend, zeigt aber immer an, er würde auf 10.0 aktualisieren. Also habe ich unter den Yast-Installationsquellen die 10.1 - instsource hinzugefügt (ftp.opensuse.org/pub/distribution/SL-10.1/inst-source), aber dann zeigt das Systemupdate an, dass die Installationsquelle nicht kompatibel sei.
AFAIK ist ein Versions-Wechsel so nicht möglich mit YaST. Aber du solltest hier lesen: http://de.opensuse.org/Installation_ohne_CD Gruß Renate
[Kopie als PM mit Absicht] Hallo Sebastian, Am Fr d. 22 Sep 2006 17:15:14 +0200 schrieb Sebastian Meßmer:
ich habe auf einem PC SuSE 10.0 installiert und würde das nun gerne auf 10.1 updaten. Ich möchte allerdings nicht die neue DVD runterladen
Würdest du bitte in Zukunft *nicht* auf eine Mail in der Liste antworten, wenn du eine neue Frage hast? Nur das Subject zu ändern reicht nämlich nicht, deine Mail ist trotzdem Teil des ursprünglichen Threads und ist dort gänzlich fehl am Platz. Also in Zukunft bitte eine neue Mail schreiben, Danke. Philipp
Am Mittwoch, 20. September 2006 18:26 schrieb Dirk Meier: Hallo, nochmals vielen Dank für Eure Hinweise. Mit diesen konnte ich qcad abschließend übersetzen. Beim ersten Versuch kamm noch die Fehlermeldung: ./release_translations.sh: No such file or directory. Nach dem Aufruf: ./build_qcad.sh notrans lief die Übersetzung aber durch. -- Dirk
participants (6)
-
Dirk Meier
-
Martin Falley
-
Philipp Thomas
-
Renate Neike
-
Sebastian Meßmer
-
Thomas Hertweck