C++, Portierung einer Anwendung von Windows auf Linux

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 24.11.2013 14:31:42

Guten Tag zusammen,

ich beschäftige mich mit digitalen Gebäudemodellen. zum Glück gibt es seit einigen Jahren einen offenen Standard für diese Modelle. Die Modelle lassen sich als *.ifc abspeichern. Mit FreeCAD kann man diese sogar importieren und bearbeiten. Dies dauert bei grossen Modellen allerding ewig und es werden noch nicht alle Attribute und Bauteile unterstützt. Ein Viewer wäre hier SEHR hilfreich. Leider gibt es für Linux keinen OpenSourceViewer für diese Modelle.

Es gibt einen OpenSourceViewer für Windows der QT und OpenSceneGraph zur Darstellung nutzt, alles OSS-Tools. Bis vor einigen Monaten hat der Entwickler auch Linux unterstützt, leider nun nicht mehr. Er hat mir aber die cmake Dateien von damals zur Verfügung gestellt. Das Projekt ist unter http://www.ifcplusplus.com und http://code.google.com/p/ifcplusplus/ erreichbar. Ich scheitere aber ziehmlich kläglich beim Versuch es unter Debian Wheezy zu übersetzten.

Ich habe unter https://gitorious.org/ifctesttest ein Repository angelegt. In der README stehen einige Hinweise, was ich gemacht habe. https://gitorious.org/ifctesttest/ifcte ... 4cc:README

Sofort nach Begin von make bricht der Compiler ab. Es werden keine includierten Dateien gefunden. Wenn ich im Quellcode in die includeanweisungen den gesamten lokalen pfad der zu includierenden Datei reinkopiere, dann schluckt der compiler es und springt er zur nächsten includeanweisung. Ich kenne mich zu wenig mit cmake aus um das einzustellen. Evtl. ist ja hier der eine oder andere C++ Crack unterwegs, der mir weiterhelfen kann.

gruss bernd alias der wartburgritter

das gute dabei ich hab mich mit git beschäftigt. Das ist mal was sensationell cooles.


EDIT:
Es gibt noch einen weiteren Thread zum Thema: http://debianforum.de/forum/viewtopic.php?f=34&t=146424
Zuletzt geändert von wartburgritter am 07.12.2013 17:25:16, insgesamt 1-mal geändert.
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 24.11.2013 15:54:33

wartburgritter hat geschrieben:Ich kenne mich zu wenig mit cmake aus um das einzustellen.
Ich auch. Und genau deswegen würde ich (als klicki-bunti-verdorbener Windows-Software-Entwickler) 'mal versuchen, ein neue Projektdatei im Qt-Creator anzulegen, und dieses Projekt mit den Quellen zu füllen. Läßt es sich dann übersetzen? (Ab morgen könnte ich das auch bei Bedarf selber ausprobieren.)

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 24.11.2013 16:24:35

owl102 hat geschrieben:mal versuchen, ein neue Projektdatei im Qt-Creator anzulegen, und dieses Projekt mit den Quellen zu füllen.
Genau das war auch mein Gedanke, aber da scheitere ich an den basics. Ich hab so 10 kleine MobileApplikationen im QTCreator da funktioniert alles super auch das ausführen auf dem Telefon (N9), aber ein Projekt zu importieren bekomme ich nicht hin.

EDIT: Das problem ist wohl auch, der viewer (ifcplusplusviewer) nutzt ein framework (ifcplusplus) welches die ifcdaten für openscenegraph aufbereitet. Dazwischen ist dann noch carve geschaltet. Dass alles ist auch mit dabei und muss auch übersetzt werden. Es kann doch nicht sein, dass ich alle Quellcodedateien manuell per Rechtsklick add existing file im baum hinzufügen muss, oder doch?!?
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 24.11.2013 17:50:33

wartburgritter hat geschrieben:Es kann doch nicht sein, dass ich alle Quellcodedateien manuell per Rechtsklick add existing file im baum hinzufügen muss, oder doch?!?
Da dem Projekt selber nur eine Projektdatei für MS Visual Studio beiliegt und nicht für den Qt Creator würde ich sagen, doch, es kann sein.

Vielleicht kann man ja auch die Visual Studio-Projektdatei konvertieren, aber hier bin ich wieder im "keine Ahnung"-Bereich angekommen...

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 24.11.2013 18:44:37

owl102 hat geschrieben:Vielleicht kann man ja auch die Visual Studio-Projektdatei konvertieren, aber hier bin ich wieder im "keine Ahnung"-Bereich angekommen...
Sowas in der Art ... http://code.google.com/p/make-it-so/
Auch ne Variante. Die VS-Solutionsdateien hab ich aber teilweise gelöscht, hätte nie gedacht das soetwas auch nur anstzweise möglich wäre. Da müsste wieder das orginalrepository von googlecode verwendet werden.
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 24.11.2013 18:51:39

wartburgritter hat geschrieben:Sowas in der Art ... http://code.google.com/p/make-it-so/
Ja, aber da bei Qt ja alles ein wenig anders ist (Stichwort: MOC) ist die Frage, ob man hier mit make-it-so glücklich werden würde.

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 24.11.2013 19:21:16

owl102 hat geschrieben:Ja, aber da bei Qt ja alles ein wenig anders ist (Stichwort: MOC) ist die Frage, ob man hier mit make-it-so glücklich werden würde.
Mhh, also doch qtcreator. Das würde bedeuten erstmal ALLE Quellcodedateien und Headerdateien zum Projektbaum hinzufügen. Gut, ist ne Fleissarbeit. Werd ich mal machen. Die *.pro und *.pro.user mit allen hinzugefügten Dateien könnte ich dannn noch zum repository hinzufügen.

Da geht dann in die Richtung, was mir der Entwickler empfohlen hat. "Linux müsste eigentlich relativ einfach sein: alle cpp-Dateien ins makefile reinschreiben, include-Verzeichnisse von OpenSceneGraph und Qt dazu, dann noch die Pfade zu den Bibliotheken setzen, dann müsste das ja theoretisch laufen."

Nur ich bin doch nur ein Hobbyprogrammierer und dazu noch in python...
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 24.11.2013 20:03:29

wartburgritter hat geschrieben:Gut, ist ne Fleissarbeit.
Man muß das nicht Datei für Datei machen, man kann innerhalb eines Verzeichnisses mehrere Dateien auswählen und hinzufügen. Alternativ kann man auch die *.pro-Dateien mit jedem Texteditor usw. bearbeiten.
Werd ich mal machen. Die *.pro und *.pro.user mit allen hinzugefügten Dateien könnte ich dannn noch zum repository hinzufügen.
Die *.pro.user-Datei würde ich persönlich nicht zum Repository hinzufügen. Diese Datei verknüpft quasi die *.pro-Datei mit deiner persönlichen Qt-Installation, und wird einfach (nach einer Rückfrage) neu angelegt, wenn sie nicht vorhanden ist.
Da geht dann in die Richtung, was mir der Entwickler empfohlen hat. "Linux müsste eigentlich relativ einfach sein: alle cpp-Dateien ins makefile reinschreiben, include-Verzeichnisse von OpenSceneGraph und Qt dazu, dann noch die Pfade zu den Bibliotheken setzen, dann müsste das ja theoretisch laufen."
Wenn du die pro-Datei fertig hast, kann man einfach qmake verwenden, ein extra Makefile benötigst du dann nicht.
Nur ich bin doch nur ein Hobbyprogrammierer und dazu noch in python...
Ich hatte dir ja angeboten, ab Montag damit herumzuspielen, aber du bist ja zu ungeduldig :mrgreen:

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 24.11.2013 20:11:55

owl102 hat geschrieben:Ich hatte dir ja angeboten, ab Montag damit herumzuspielen, aber du bist ja zu ungeduldig :mrgreen:
Ertappt, ungeduld ist eine meine grossen Schwächen. Da ich sicher zu keinem gescheiten Ergebniss kommen werde, ausser wieder etwas über qtcreator gelernt zu haben, hoffe ich du hast die lust noch nicht verloren. :hail:
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 24.11.2013 20:49:12

wartburgritter hat geschrieben:Ertappt, ungeduld ist eine meine grossen Schwächen.
Willkommen im Club. Mir wäre es genauso ergangen wie dir.
Da ich sicher zu keinem gescheiten Ergebniss kommen werde, ausser wieder etwas über qtcreator gelernt zu haben, hoffe ich du hast die lust noch nicht verloren. :hail:
Nö, die Lust habe ich nicht verloren, aber ob ich zu einem gescheiten Ergebnis komme, da wage ich keine Prognose. Das einzige, was ich dir voraus habe, sind meine Qt4/QtCreator-Kenntnisse, komme aber diesbezüglich aus der Windows-Welt. (Ich übersetze aber auch meine Qt-Projekte unter Debian Wheezy.) Ich wollte dich auch keinesfalls bremsen, ich weiß nur nicht, ob mein Weg überhaupt der richtige ist, oder ob ich dich damit direkt in eine Sackgasse manövriere.

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 26.11.2013 13:38:15

Ich bin mit der cmake variante weitergekommen. :D Habe jetzt "richtige" C++ Kompelierfehler. :D Werde das mal heute abend ins repository hochladen.
Bernd
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von peschmae » 26.11.2013 16:53:26

QtCreator hat eigentlich eine ganz ordentliche cmake Integration. Solange du in Help|About Plugins unter Build systems | cmakeprojectmanager das passende Plugin aktiviert hast, solltest du ein CMake-Projekt einfach so in QtCreator öffnen können.

Allerdings: nur um das Projekt zu kompilieren ists sicher einfacher auf der Kommandozeile, wenn das dann mal läuft kannst du das ganze in QtCreator öffnen...

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 26.11.2013 21:35:03

So, ich bin nun endlich dazu gekommen, mit den Quellen herumzuspielen. Leider gibt es doch viele Hausaufgaben zu tätigen, der Compiler-abhängige Code ist im GCC-Zweig nicht gepflegt, Header-Dateien gibt es nicht (mehr), Forward-Deklarationen wie etwa "enum IfcPPEntityEnum;" mag der GCC von Debian Wheezy nicht (oder kann man die per Compiler-Option einschalten, "treat enum as int"?), std::min/max_element kennt er nich' usw.

Ich fürchte man sitzt daran mindestens ein Wochenende. Es wäre die halbe Mieter, wenn man den Maintainer davon überzeugen könnte, das Projekt auch (wieder) mit QtCreator/gcc übersetzbar zu machen, gerne unter Windows sofern er kein Linux mag.

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 26.11.2013 23:45:41

owl102 hat geschrieben:So, ich bin nun endlich dazu gekommen, mit den Quellen herumzuspielen.
Vielen vielen Dank
owl102 hat geschrieben:... , Forward-Deklarationen wie etwa "enum IfcPPEntityEnum;" mag der GCC von Debian Wheezy nicht ...
Genau das hab ich auch festgestellt, und mal geändert um weiter zu kommen. Aber nicht viel später kommt das nächste Problem.
owl102 hat geschrieben:Ich fürchte man sitzt daran mindestens ein Wochenende. ..
Oder länger, wenn man wie ich immer erst mal verstehen muss um was es eigentlich bei dem error geht, bei meinen kleinen C++ Kenntnissen. Vor allem ist der Code dann nicht mehr kompatibel mit der Orginalbasis und fast ein fork, was gar keinen Sinn macht, weil dann profitieren wir linuxer gar nicht mehr von den verbesserungen.im hauptzweig. Das wochenende wäre dann irgendwie fast für die katz.
owl102 hat geschrieben:Es wäre die halbe Mieter, wenn man den Maintainer davon überzeugen könnte, das Projekt auch (wieder) mit QtCreator/gcc übersetzbar zu machen, gerne unter Windows sofern er kein Linux mag.
Ich bin in Kontakt mit dem Entwickler, und er gibt mir auch Hinweise und Tipps, aber zeitintensiven Mehraufwand für eine unterstützung eines anderen OS oder einer anderen Entwicklungsumgebung will er nicht betreiben, schon gar nicht so ein ganzes wochenende. Was ich mir vorstellen könnte, dass er patches aufnimmt, wenn damit der code unter Visual Studio und unter qtcreator/gcc läuft. Dann würde sich das Wochenende oder wie lange es auch immer dauert lohnen. Wie schätzt du die situation als c++crack ein?

grüsse aus dem linuxhotel (hier hab ich auch tipps bezüglich der includeverzeichnisse und dem enum IfcPPEntityEnum bekommen. Mache aber einen pythongrundkurs, da sind die c++ cracks mangelware.), bernd
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 27.11.2013 09:11:53

wartburgritter hat geschrieben:aber zeitintensiven Mehraufwand für eine unterstützung eines anderen OS oder einer anderen Entwicklungsumgebung will er nicht betreiben, schon gar nicht so ein ganzes wochenende.
Das kann ich auf der einen Seite verstehen, aber auf der anderen Seite ist es natürlich schade, denn er ist derjenige, der eben nicht ein ganzes Wochenende (oder mehr) daran sitzen würde, sondern vielleicht nur ein Tag. Vielleicht kann man ihn (oder jemanden anderes) irgendwie dazu motivieren, vielleicht via Crowdfunding-Projekt? (Was natürlich voraussetzt, das auch andere an einem Linux-Port interessiert wären.)
Was ich mir vorstellen könnte, dass er patches aufnimmt, wenn damit der code unter Visual Studio und unter qtcreator/gcc läuft.
Das sehe ich auch als Mindestvoraussetzung, damit sich die Aktion überhaupt lohnen würde. Einen Fork parallel immer pflegen und patchen, das muß nicht sein.
Wie schätzt du die situation als c++crack ein?
Die Situation ist IMHO ohne weitere Untersuchungen schwer einschätzbar. Manche Sachen kann man irgendwie zurechtbiegen, aber spätestens wenn das nicht mehr klappt oder gar das Endergebnis nicht so funktioniert wie es soll, muß man sich in die Quellen einarbeiten. Meine naive Hoffnung am Anfang des Threads war, daß man dies nicht müsste, aber nun sieht es leider so aus, als käme man nicht drumherum. Mit nur einem Wochenende ist es dann definitiv nicht mehr getan.

Es ist wirklich schade, daß er MSVS benutzt und nicht gcc, ansonsten wäre das ganze definitiv viel einfacher, zumal mir bisher in dem Projekt kein Windows-only-Code über den Weg gelaufen ist, sondern "nur" MSVS vs. gcc Probleme.

P.S.: Hier mal beispielhaft eine QtCreator-Projektdatei für den Viewer, zu platzieren in's Verzeichnis IfcPlusPlusViewer:

Code: Alles auswählen

#-------------------------------------------------
#
# Project created by QtCreator 2013-11-26T21:05:38
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = IfcPlusPlusViewer
TEMPLATE = app

INCLUDEPATH += src/ifcplusplusviewer/
INCLUDEPATH += ../IfcPlusPlusGeometry/src/
INCLUDEPATH += ../IfcPlusPlus/src/
INCLUDEPATH += ../Carve/src/include/

SOURCES += src/ifcplusplusviewer/ViewController.cpp \
    src/ifcplusplusviewer/main.cpp \
    src/ifcplusplusviewer/IfcPlusPlusSystem.cpp \
    src/ifcplusplusviewer/cmd/CommandManager.cpp \
    src/ifcplusplusviewer/cmd/Command.cpp \
    src/ifcplusplusviewer/cmd/CmdWriteIfcFile.cpp \
    src/ifcplusplusviewer/cmd/CmdRemoveSelectedObjects.cpp \
    src/ifcplusplusviewer/cmd/CmdLoadIfcFile.cpp \
    src/ifcplusplusviewer/gui/TabView.cpp \
    src/ifcplusplusviewer/gui/TabTextEdit.cpp \
    src/ifcplusplusviewer/gui/TabReadWrite.cpp \
    src/ifcplusplusviewer/gui/StepHighlighter.cpp \
    src/ifcplusplusviewer/gui/MainWindow.cpp \
    src/ifcplusplusviewer/viewer/ViewerWidget.cpp \
    src/ifcplusplusviewer/viewer/CameraMan3D.cpp

HEADERS  += src/ifcplusplusviewer/ViewController.h \
    src/ifcplusplusviewer/IfcPlusPlusSystem.h \
    src/ifcplusplusviewer/cmd/CommandManager.h \
    src/ifcplusplusviewer/cmd/Command.h \
    src/ifcplusplusviewer/cmd/CmdWriteIfcFile.h \
    src/ifcplusplusviewer/cmd/CmdRemoveSelectedObjects.h \
    src/ifcplusplusviewer/cmd/CmdLoadIfcFile.h \
    src/ifcplusplusviewer/gui/TabView.h \
    src/ifcplusplusviewer/gui/TabTextEdit.h \
    src/ifcplusplusviewer/gui/TabReadWrite.h \
    src/ifcplusplusviewer/gui/StepHighlighter.h \
    src/ifcplusplusviewer/gui/MainWindow.h \
    src/ifcplusplusviewer/viewer/ViewerWidget.h \
    src/ifcplusplusviewer/viewer/CameraMan3D.h
(Hier sind noch weitere Dateien außerhalb des Ordners zu ergänzen. Entweder schaut man, was der Linker noch nicht auflösen kann, oder man schaut in die VS-Projektdateien nach, welche Dateien noch zu diesem Projekt gehören.)
Zuletzt geändert von owl102 am 28.11.2013 19:56:35, insgesamt 1-mal geändert.

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 27.11.2013 09:31:32

owl102 hat geschrieben:Es ist wirklich schade, daß er MSVS benutzt und nicht gcc, ansonsten wäre das ganze definitiv viel einfacher, zumal mir bisher in dem Projekt kein Windows-only-Code über den Weg gelaufen ist, sondern "nur" MSVS vs. gcc Probleme.
Das trifft genau den Punkt ...

Vor allem kann ich jetzt ein wenig mehr einschätzen worum es eigentlich geht. Ich bleibe dran, werde auch mal schon rein aus Interesse eine übersetzung in qtcreator anstossen und kontakt mit dem entwickler aufnehmen. Ich halte Euch hier auf dem laufenden.

gruss bernd
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

owl102

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von owl102 » 27.11.2013 10:06:43

Jetzt gerade beim Rasieren bin ich wieder etwas übermütiger geworden :mrgreen: Ab dem 9.12. habe ich Urlaub, dann werde ich zumindest einen Tag lang versuchen, den Viewer übersetzt zu bekommen, denn zumindest bisher bin ich ja auf keine unüberwindbaren Hindernisse gestoßen, hier ein #include ergänzen, da ein wenig patchen. Nur hat eben die eine Stunde gestern Abend dafür nicht gereicht.

Egal was ich an diesem einen Tag zustandebringe, zumindest kann ich dann die Situation und den Aufwand viel besser einschätzen.

BTW: Wenn er von MSVC 2010 auf MSVC 2012 (oder 2013) umsteigt, kommt er vermutlich auch nicht ohne Anpassungen aus, auch wenn MS immer versucht, die Unterschiede zwischen Prä-Standard-MS-Implementation und Standard abzufedern, indem z.B. alte Include-Dateien noch angeboten werden usw.

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 28.11.2013 08:57:41

owl102 hat geschrieben:Jetzt gerade beim Rasieren bin ich wieder etwas übermütiger geworden :mrgreen: Ab dem 9.12. habe ich Urlaub, dann werde ich zumindest einen Tag lang versuchen, den Viewer übersetzt zu bekommen, denn zumindest bisher bin ich ja auf keine unüberwindbaren Hindernisse gestoßen, hier ein #include ergänzen, da ein wenig patchen. Nur hat eben die eine Stunde gestern Abend dafür nicht gereicht....
Wie cool ist das denn. Ich bleibe auch dran, bin aber aktuell wegen meines kurses so ziemlich ausgelastet.
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 03.12.2013 20:49:15

Wie gesagt ich bleibe auch dran. Hab mal das git-repository aktualisiert. Siehe Datei README. Ich bekomme nun "schöne" C++ Fehlermeldungen und muss gestehen, ich bin erstmal raus ... aber nur erstmal ...

Code: Alles auswählen

hugo@weide:~/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/build$ make
Scanning dependencies of target IfcPlusPlus
[  1%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/IfcPPEntityBroker.cpp.o
[  2%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/guid/CreateGuid_64.cpp.o
[  3%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/StatusObservable.cpp.o
[  4%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/UnitConverter.cpp.o
[  5%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPException.cpp.o
[  7%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPObject.cpp.o
[  8%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPModel.cpp.o
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/model/IfcPPModel.cpp: In member function ‘void IfcPPModel::initFileHeader(std::string)’:
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/model/IfcPPModel.cpp:274:33: error: no match for ‘operator=’ in ‘timeinfo = localtime(((const time_t*)(& rawtime)))’
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/model/IfcPPModel.cpp:274:33: note: candidate is:
In file included from /usr/include/pthread.h:26:0,
                 from /usr/include/c++/4.7/x86_64-linux-gnu/bits/gthr-default.h:41,
                 from /usr/include/c++/4.7/x86_64-linux-gnu/bits/gthr.h:150,
                 from /usr/include/c++/4.7/ext/atomicity.h:34,
                 from /usr/include/c++/4.7/bits/ios_base.h:41,
                 from /usr/include/c++/4.7/ios:43,
                 from /usr/include/c++/4.7/ostream:40,
                 from /usr/include/c++/4.7/iostream:40,
                 from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/model/IfcPPModel.cpp:14:
/usr/include/time.h:133:8: note: tm& tm::operator=(const tm&)
/usr/include/time.h:133:8: note:   no known conversion for argument 1 from ‘tm*’ to ‘const tm&’
make[2]: *** [IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPModel.cpp.o] Fehler 1
make[1]: *** [IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/all] Fehler 2
make: *** [all] Fehler 2
hugo@weide:~/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/build$ 
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 05.12.2013 01:22:36

Hab das mit der zeitfunktion mal frech ausdokumentiert um zu sehen wies weitergeht. Musste noch den Flag für C++11 in CMakeLists.txt setzen und nun ist wohl endgültig Ebbe.

Code: Alles auswählen

hugo@weide:~/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/build$ make
Scanning dependencies of target IfcPlusPlus
[  1%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/IfcPPEntityBroker.cpp.o
[  2%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/guid/CreateGuid_64.cpp.o
[  3%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/StatusObservable.cpp.o
[  4%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/UnitConverter.cpp.o
[  5%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPException.cpp.o
[  7%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPObject.cpp.o
[  8%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPModel.cpp.o
[  9%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcPlusPlusReader.cpp.o
[ 10%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/ReaderUtil.cpp.o
[ 11%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcStepReader.cpp.o
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:36:8: error: ‘unordered_map’ in namespace ‘std::tr1’ does not name a type
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp: In function ‘void readStepLine(const string&, std::tr1::shared_ptr<IfcPPEntity>&)’:
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:3: error: ‘unordered_map’ is not a member of ‘std::tr1’
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:3: note: suggested alternative:
In file included from /usr/include/c++/4.7/unordered_map:46:0,
                 from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:26:
/usr/include/c++/4.7/bits/unordered_map.h:262:11: note:   ‘std::unordered_map’
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:38: error: expected primary-expression before ‘,’ token
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:54: error: expected primary-expression before ‘>’ token
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:55: error: ‘::iterator’ has not been declared
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:55: note: suggested alternatives:
In file included from /usr/include/c++/4.7/bits/stl_algobase.h:66:0,
                 from /usr/include/c++/4.7/bits/stl_tree.h:63,
                 from /usr/include/c++/4.7/set:60,
                 from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:14:
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:119:12: note:   ‘std::iterator’
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:119:12: note:   ‘std::iterator’
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:116:66: error: expected ‘;’ before ‘it_entity_enum’
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:117:7: error: ‘it_entity_enum’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlus/src/ifcpp/reader/IfcStepReader.cpp:117:25: error: ‘map_string2entity_enum’ was not declared in this scope
make[2]: *** [IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcStepReader.cpp.o] Fehler 1
make[1]: *** [IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/all] Fehler 2
make: *** [all] Fehler 2
hugo@weide:~/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/build$ git commit -am "README"
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 05.12.2013 01:53:36

step by step. Ich brauche kein step datei import, also brauch ich die auch nicht zu übersetzen, so aber nun wieder ein problem. Die Datei config.h ist gar nicht im source tree vorhanden (es hat eine config.h.in). Naja, ber für heute ist es zu spät für mich ...

Code: Alles auswählen

Scanning dependencies of target IfcPlusPlus
[  1%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/IfcPPEntityBroker.cpp.o
[  2%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/guid/CreateGuid_64.cpp.o
[  3%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/StatusObservable.cpp.o
[  4%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/UnitConverter.cpp.o
[  5%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPException.cpp.o
[  7%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPObject.cpp.o
[  8%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/model/IfcPPModel.cpp.o
[  9%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcPlusPlusReader.cpp.o
[ 10%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/ReaderUtil.cpp.o
[ 11%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcStepReader.cpp.o
[ 13%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/reader/IfcXmlReader.cpp.o
[ 14%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/writer/WriterUtil.cpp.o
[ 15%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/writer/IfcStepWriter.cpp.o
[ 16%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/writer/IfcXmlWriter.cpp.o
[ 17%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/xml/XmlTools.cpp.o
Linking CXX static library ../lib/libIfcPlusPlus.a
[ 17%] Built target IfcPlusPlus
Scanning dependencies of target Carve
[ 19%] Building CXX object Carve/CMakeFiles/Carve.dir/src/common/geometry.cpp.o
In file included from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/Carve/src/common/geometry.hpp:20:0,
                 from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/Carve/src/common/geometry.cpp:22:
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/Carve/src/include/carve/carve.hpp:26:28: fatal error: carve/config.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.
make[2]: *** [Carve/CMakeFiles/Carve.dir/src/common/geometry.cpp.o] Fehler 1
make[1]: *** [Carve/CMakeFiles/Carve.dir/all] Fehler 2
make: *** [all] Fehler 2
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 05.12.2013 10:27:13

Bin ein schritt weiter mit dem Fehler aus dem letzten Post. Es hat eine Datei config.h.in, diese ist wohl eine Templatedatei mit der configure oder in meinem fall cmake eine config.h erstellen sollte. Es hat auch eine cmake-config.h.in, die wäre evtl. sogar besser geeignet. Naja evtl. ist es am einfachsten eine config.h für mich selbst passend aus der config.h.in und cmake-config.in zusammenzubauen. So wie es aussieht geht es ja ("nur") um die richtigen Kompilerflags für Carve. Naja ich habe einige Ansatzpunkte um weiter zu kommen ...
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 06.12.2013 00:12:48

ich stehe an... Ich komme schon über den obigen Error hinweg (im einfachsten fall kene flags, also eine leere datei), aber meine Compilerflags stimmen wohl nicht. Es kommen x dutzende errormeldungen...

Dabei kann ich hier (http://code.google.com/p/carve/source/checkout) den carve code downloaden und problemlos compilieren.

Nja wie dem auch sei, ich mach wohl mal ein vorrübergehendes break ...
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 07.12.2013 01:35:47

Ich komme der Sache näher... :D So langsam geht es glaube ich in Richtung QT ...
Achso, vor allem Includeanweisungen haben im Carvecode gefehlt.

Code: Alles auswählen

hugo@weide:~/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/build$ make
Scanning dependencies of target IfcPlusPlus
[  1%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/IfcPPEntityBroker.cpp.o
....
[ 60%] Building CXX object IfcPlusPlusGeometry/CMakeFiles/IfcPlusPlusGeometry.dir/src/ifcppgeometry/Utility.cpp.o
Linking CXX static library ../lib/libIfcPlusPlusGeometry.a
[ 60%] Built target IfcPlusPlusGeometry
[ 61%] Generating qrc_ifcplusplus.cxx
make[2]: *** Keine Regel vorhanden, um das Target »../IfcPlusPlusViewer/src/ifcplusplusviewer/IfcPPSystem.h«, 
  benötigt von »IfcPlusPlusViewer/src/ifcplusplusviewer/moc_IfcPPSystem.cxx«, zu erstellen.  Schluss.
make[1]: *** [IfcPlusPlusViewer/CMakeFiles/ifcplusplusviewer.dir/all] Fehler 2
make: *** [all] Fehler 2
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

wartburgritter
Beiträge: 269
Registriert: 01.10.2005 16:45:42
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Winterthur, selten auch Eisenach

Re: C++, Portierung einer Anwendung von Windows auf Linux

Beitrag von wartburgritter » 07.12.2013 04:37:10

Zwischendurch waren es nur Kleinigkeiten ... aber nur wirds wirklich haarig ...

Code: Alles auswählen

Scanning dependencies of target IfcPlusPlus
[  1%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/IfcPPEntityBroker.cpp.o
[  2%] Building CXX object IfcPlusPlus/CMakeFiles/IfcPlusPlus.dir/src/ifcpp/guid/CreateGuid_64.cpp.o
...
[ 80%] Building CXX object IfcPlusPlusViewer/CMakeFiles/ifcplusplusviewer.dir/src/ifcplusplusviewer/cmd/CmdRemoveSelectedObjects.cpp.o
[ 82%] Building CXX object IfcPlusPlusViewer/CMakeFiles/ifcplusplusviewer.dir/src/ifcplusplusviewer/cmd/CmdLoadIfcFile.cpp.o
In file included from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/src/ifcplusplusviewer/cmd/CmdLoadIfcFile.cpp:22:0:
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:82:14: error: ‘IfcProduct’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:82:24: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:86:26: error: ‘IfcProduct’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:86:36: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:86:38: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:86:38: error: template argument 2 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:104:37: error: ‘IfcProduct’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:104:47: error: template argument 1 is invalid
In file included from /home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/src/ifcplusplusviewer/cmd/CmdLoadIfcFile.cpp:22:0:
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:118:13: error: ‘IfcPlusPlusReader’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:118:30: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:119:13: error: ‘IfcStepWriter’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:119:26: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:129:13: error: ‘IfcPlusPlusReader’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:129:30: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:130:13: error: ‘IfcStepWriter’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:130:26: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:140:26: error: ‘IfcProduct’ was not declared in this scope
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:140:36: error: template argument 1 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:140:38: error: template argument 2 is invalid
/home/hugo/Documents/projekte--ifc/ifcplusplus/development/code/ifcplusplus-code/IfcPlusPlusViewer/../IfcPlusPlusGeometry/src/ifcppgeometry/ReaderWriterIFC.h:140:38: error: template argument 4 is invalid
make[2]: *** [IfcPlusPlusViewer/CMakeFiles/ifcplusplusviewer.dir/src/ifcplusplusviewer/cmd/CmdLoadIfcFile.cpp.o] Fehler 1
make[1]: *** [IfcPlusPlusViewer/CMakeFiles/ifcplusplusviewer.dir/all] Fehler 2
make: *** [all] Fehler 2

EDIT:
es hat sich etwas getan, ich hab noch einen weiteren clone im internet entdeckt http://debianforum.de/forum/viewtopic.php?f=34&t=146424
Ich bleibe aber hier trotzdem dran, ich möchte nicht gerne forken. Es läuft wohl alles darauf hinaus, dass ich mich intensiver mir cmake beschäftigen muss.
Stand März 2020:
Desktop Lenovo ThinkPad X1 mit Debian Buster (super kiste, aber der akku macht nach nunmehr 3 Jahren schlapp)
Fileserver veralte hardware mit neuer grosser hd mit Debian Lenny (ich sollte den wirklich mal ersetzen ... )
Mobiltelefon Sony Xperia mit SailfishOS
Tablet BQ aquaris M10 mit Ubuntu Touch

Antworten