Hello there,
> note as well, that the whole book is geared to students using Visual
> Studio and MS tools.
I don't know the current "C++ programming" edition, but I know the "MS
tools problem". Microsoft tries to hide the basic operations from the
user, to restrict the user to MS tools by commercial interests. Using
the tools, all seems to be easy and works like magic, until you hit the
first bug. Then the Microsoft way is "work around", wait and pay for the
next update, the OpenSource way is to fix it.
From my point of view the C++ book seems to miss the part "how to use
external libraries" and "basic process of building a program". FLTK is
just another library (please don't missunderstand that, anyway it's
great ;o) and you don't complain about a FLTK problem, but you are
missing basic understanding of programming (that's okay, you told to be
new).
The steps of configuration, compiling and linking are not MS, Mac or
Linux, they are basic. MS hides them, but behind the GUI it's all the
same. So you need to learn or teach, what compiling is, what static and
dynamic libraries are, what linking is and how it works (e.g. things
like 'extern "C"', name mangling or dynamic libraries). There are little
differences between MS-Windows and Linux, like extension of dynamic
libraries (.dll/.so), but as soon as someone knows the basic
requirements, he *really* can work cross platform and use every kind of
IDE (Visual Studio, Eclipse-CDT, Code::Blocks and so on) to build
programs. There is no real difference from basic step by step (write
text, compile it, link it, have fun) to "magic" gui use, the latter just
hides the steps and provides more special editors (please don't tell
this to an emacs user ;o).