Der Kern-C++ - Standard und die STL sind schon ziemlich plattformübergreifend. Es ist in der Regel nur die GUI-und Hardware-Zugriffe, die Bibliotheken benötigt.
Ich habe GTK + als GUI-Toolkit verwendet und es ist auch ziemlich gut, obwohl Sie glib und einige andere Sachen auf Windows installieren müssen.
RtAudio eignet sich für plattformübergreifende Audio-E/A.
Die Low-Level-Networking/Sockets Zeug ist weitgehend identisch zwischen Windows und Linux, könnten Sie eine sehr leichte Schicht selbst schreiben, um Unterschiede zu behandeln. Ich habe keine Erfahrung mit Netzwerkbibliotheken auf höherer Ebene.
Ich mag auch die SFML (einfache schnelle Medienbibliothek) für plattformübergreifende 2D-Grafik-Art Zeug. Es ist wirklich sehr nett.
Ich möchte jedoch vorschlagen, dass, wenn Sie nur c Lernen ++ dann sind Sie wahrscheinlich besser dran nicht bei Boost-Suche (oder in der Tat diesen Toolkits alle), bis Sie Ihren Kopf haben um die Grundlagen - indem Sie zum Beispiel ein paar grundlegende Konsolenanwendungen schreiben.
Wenn Sie c lernen wollen ++ nur so Sie Multi-Plattform- dev tun können, bewusst sein, dass es viele andere Sprachen und zugehörigen Toolkits sind die besser geeignet sein kann, abhängig von der Anwendung, die Sie gerade schreiben.
Ohne zu wissen, welche Art von App Sie entwickeln möchten, ist es schwer zu sagen, ob C++ (oder C oder Python oder was auch immer) die beste Idee ist. Persönlich wende ich mich generell an Python + PyGTK für Crossplatform-GUI-Apps und C# für Windows-Apps. Sie können C/C++ immer anschließen, um Komponenten zu ersetzen, die zu langsam ausgeführt werden.
Danke für Ihre Liste. – sul4bh