Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The core C++ standard and the STL are pretty much cross platform already. Its usually only the GUI and hardware access stuff that requires libraries.</p> <p>I have used GTK+ as a GUI toolkit and it's pretty good too, although you need to install glib and some other stuff on windows.</p> <p>RtAudio is nice for cross-platform audio I/O.</p> <p>The low level networking/sockets stuff is largely the same between windows and linux, you could write a very lightweight layer yourself to handle any differences. I don't have any experience with higher-level networking libraries.</p> <p>I also like the SFML (simple fast media library) for cross-platform 2d graphics type stuff. It's very nice indeed.</p> <hr> <p>I would suggest, however, that if you are just <em>learning c++</em> then you're probably better off <em>not</em> looking at Boost (or indeed any of these toolkits) until you've got your head around the basics - by writing a couple of basic console applications, for example.</p> <p>If you want to learn c++ only so you can <em>do multi-platform</em> dev, be aware that there are many other languages and associated toolkits that may be more suitable, depending on the app you're writing.</p> <p>Without knowing the type of app you're planning on developing, its hard to say whether C++ (or C or Python or whatever) is the best idea. Personally, I generally turn to Python + PyGTK for crossplatform GUI apps and C# for windows-only apps. You can always plug C/C++ in to replace any components that are running too slowly.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload