Seite 1 von 1

Alte Bibliotheken in QT Benutzen

Verfasst: 20. September 2006 09:27
von RealProgrammer
Hallo,

ich habe noch ein paar ziemlich alte C Bibliotheken, die ich gerne in meinem QT Projekt verwenden würde. Diese wurden aber leider mit einem einfachen C - Compiler und nicht mit einem C++ - Compiler übersetzt. Die Sourcen zu der Bibliothek habe ich auch nicht mehr. Gibt es eine Möglichkeit die Bibliothek dennoch zuverwenden oder sie umzustellen(so dass QT mit denen zurecht kommt)?

Da Real

Verfasst: 20. September 2006 09:44
von tachyon
Das Problem liegt nicht bei Qt sondern beim Compiler. Wenn Dein aktueller Compiler nicht binärkompatibel mit dem alten ist, wird das leider nicht funktionieren.

Verfasst: 20. September 2006 09:53
von RealProgrammer
Hi,

danke für die schnelle Antwort, aber ich glaube ich habe mein Problem nicht ganz richtig beschrieben. Ich habe hier alte C Bibliotheken, die nicht nach dem ANSI sondern nach dem Kernighan & Ritchie (Vorläufer von ANSI?) Standard erstellt wurden. Alle Dateien umzuschreiben würde Wochen dauern.

Beispiel:

Code: Alles auswählen

schreibeDaten(i, database, string, count)
int i, count;
char *string[], *database[];
{
// code
}
Gibt es einen modernen C++ Compiler den ich unter QT verwenden und mir auch diese alten Bibliotheken compilieren kann?


Mfg

Da Real

Verfasst: 20. September 2006 10:11
von tachyon
Der GNU-Compiler beherrscht auch K&R-C. Sollte also eigentlich damit gehen. Unter Windows steht da z.B. MinGW zur Auswahl.

Edit:
Den alten Quellcode musst Du dann allerdings mit gcc übersetzen. Mit g++ wirst Du da nicht weiterkommen. Allerdings kannst Du das denn problemlos linken.