Ich habe eine Reihe von Fragen in Bezug auf diese und wollen Dinge einfach, konzeptionell und etwas, die praktisch ausprobiert werden können.C++ Migration von in RHEL4 32bit auf RHEL6 geschrieben 64bit
Meine C++ Anwendung hat viele Bibliotheken von denen einige von Drittanbietern sind wie boost, antlr, libxml2 usw. von 2007. Ich habe 32bit Bibliotheken für sie mit -m32 Flag kompiliert.
Fragen zum Ansatz ich würde im Idealfall in der Lage sein will, durch das Kopieren von 32bit auf 64bit RHEL6 os die Anwendung auszuführen, aber ich sehe, dass es mit Segmentation Fault abstürzt. Brauchen separate Analyse für diese, die ich noch nicht abgeschlossen habe.
Der zweite Ansatz bestand darin, die Anwendung auf 64-Bit mit -m32 unter Verwendung aller 32-Bit-Bibliotheken und 32-Bit-Compiler g ++ 3.4.6 zu kompilieren. Das kompiliert ok. Aber ich bekomme Segmentierung Fehler mit Boost Multi-Thread-Bibliotheken. benötigt etwas mehr Untersuchung, warum.
Dritter Ansatz und wird sehr schwierig sein, wie ich den Quellcode für einige der alten Bibliotheken zu finden wird auch auf 64 Bit als 64-Bit-Anwendung neu kompilieren werden.
Gibt es noch andere Ansätze, die ich übernehmen kann, und habe ich etwas in meinem Ansatz übersehen?
werfen Sie es zu Gewand ... ich scherze ... Im Ernst, ich hoffe, Sie erhalten Antwort –
Sicher. Diese Arbeit ist nicht technisch und so glaube ich nicht, dass Sie und ich dafür benötigt werden :) – Learner
einfach, führen Sie es in 32bit Docker Container in 64bit Host. – YOU