2009-06-24 6 views
-1

Was schlagen Sie als eine Cross-Plattform "fast alle umfassenden" Abstraktion Toolkit/Bibliothek, nicht unbedingt GUI-orientiert?gute Kombination aus einem C++ Toolkit/Bibliothek, Cross-Plattform-db (nicht unbedingt sql)

Das Projekt sollte irgendwann einen extrem minimalen Webserver und eine "db" irgendeiner Art enthalten (im Grunde um Indizes/btrees, vielleicht Relationen, also ein rdbms ist wünschenswert, aber vermeidbar, wenn nötig, sql könnte übertrieben sein)

ich dachte über qt, boost, tokyo kabinett und/oder sqlite; was sonst? Was ist "am besten geeignet"?

i Plattform Anpassung und Gesamtausführung Fußabdruck auf Minimum halten möchte ...

danken Ihnen im Voraus

Antwort

1

Für eine minimale Webserver, ich glaube, du bist in Ordnung Boost.Asio und SQLite - es ist ziemlich portabel und sollte alles haben, was Sie brauchen. Denken Sie daran, dass die C/C++ - Laufzeiten auch portable Abstraktionen für viele Dinge bieten. Überprüfen Sie diese daher zuerst (besonders wenn ein minimaler Overhead erforderlich ist - es könnte einfach einfacher sein, C-Laufzeitfunktionen als Boost.Filesystem zu verwenden).

+0

danke euch allen, ich musste nur eine Antwort wählen, aber jede Antwort ist sehr informativ, wird besonders in moongoose und poco schauen, wenn boost + boost.asio nicht genug ist. – user120747

1

Sie können auch bei Firebird als Cross-Plattform-Datenbank suchen

0

Für meine eigenen ähnliche Zwecke verwende ich mongoose für Web-Serving und sqlite für die Datenbank. Beide sind sehr hochwertige Produkte, sind aber leider in C geschrieben. Sie lassen sich jedoch sehr einfach in C++ - Anwendungen einbetten, und ich habe für beide einfache C++ - Wrapper geschrieben.