C++, Portierung einer Anwendung von Windows auf Linux
-
- 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
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
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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 hat geschrieben:Ich kenne mich zu wenig mit cmake aus um das einzustellen.
-
- 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
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.owl102 hat geschrieben:mal versuchen, ein neue Projektdatei im Qt-Creator anzulegen, und dieses Projekt mit den Quellen zu füllen.
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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.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?!?
Vielleicht kann man ja auch die Visual Studio-Projektdatei konvertieren, aber hier bin ich wieder im "keine Ahnung"-Bereich angekommen...
-
- 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
Sowas in der Art ... http://code.google.com/p/make-it-so/owl102 hat geschrieben:Vielleicht kann man ja auch die Visual Studio-Projektdatei konvertieren, aber hier bin ich wieder im "keine Ahnung"-Bereich angekommen...
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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 hat geschrieben:Sowas in der Art ... http://code.google.com/p/make-it-so/
-
- 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
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.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.
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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.wartburgritter hat geschrieben:Gut, ist ne Fleissarbeit.
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.Werd ich mal machen. Die *.pro und *.pro.user mit allen hinzugefügten Dateien könnte ich dannn noch zum repository hinzufügen.
Wenn du die pro-Datei fertig hast, kann man einfach qmake verwenden, ein extra Makefile benötigst du dann nicht.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."
Ich hatte dir ja angeboten, ab Montag damit herumzuspielen, aber du bist ja zu ungeduldigNur ich bin doch nur ein Hobbyprogrammierer und dazu noch in python...
-
- 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
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.owl102 hat geschrieben:Ich hatte dir ja angeboten, ab Montag damit herumzuspielen, aber du bist ja zu ungeduldig
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
Willkommen im Club. Mir wäre es genauso ergangen wie dir.wartburgritter hat geschrieben:Ertappt, ungeduld ist eine meine grossen Schwächen.
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.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.
-
- 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
Ich bin mit der cmake variante weitergekommen. Habe jetzt "richtige" C++ Kompelierfehler. Werde das mal heute abend ins repository hochladen.
Bernd
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
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
- 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
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ä
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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.
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.
-
- 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
Vielen vielen Dankowl102 hat geschrieben:So, ich bin nun endlich dazu gekommen, mit den Quellen herumzuspielen.
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:... , Forward-Deklarationen wie etwa "enum IfcPPEntityEnum;" mag der GCC von Debian Wheezy nicht ...
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:Ich fürchte man sitzt daran mindestens ein Wochenende. ..
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?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.
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
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.)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 sehe ich auch als Mindestvoraussetzung, damit sich die Aktion überhaupt lohnen würde. Einen Fork parallel immer pflegen und patchen, das muß nicht sein.Was ich mir vorstellen könnte, dass er patches aufnimmt, wenn damit der code unter Visual Studio und unter qtcreator/gcc läuft.
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.Wie schätzt du die situation als c++crack ein?
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
Zuletzt geändert von owl102 am 28.11.2013 19:56:35, insgesamt 1-mal geändert.
-
- 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
Das trifft genau den Punkt ...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.
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
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
Re: C++, Portierung einer Anwendung von Windows auf Linux
Jetzt gerade beim Rasieren bin ich wieder etwas übermütiger geworden 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.
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.
-
- 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
Wie cool ist das denn. Ich bleibe auch dran, bin aber aktuell wegen meines kurses so ziemlich ausgelastet.owl102 hat geschrieben:Jetzt gerade beim Rasieren bin ich wieder etwas übermütiger geworden 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....
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
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
-
- 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
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
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
-
- 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
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
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
-
- 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
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
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
-
- 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
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
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
-
- 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
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 ...
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
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
-
- 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
Ich komme der Sache näher... So langsam geht es glaube ich in Richtung QT ...
Achso, vor allem Includeanweisungen haben im Carvecode gefehlt.
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
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
-
- 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
Zwischendurch waren es nur Kleinigkeiten ... aber nur wirds wirklich haarig ...
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.
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
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
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