I've heard that OpenGL is just a specification; its implementation is completely a responsibility of the environment. --- In that case, How does its nature differ from a normal programming language (which afaik is also made in specifications.) ?
Every tutorial/book I see about OpenGL (for Linux based systems) ..talk about linking to libgl.
Could I compile the same(as in completely same, not similar) code in Windows ..or anywhere else?
Is it a better idea to learn the QT based wrapper for OpenGL..(QT GL || QT OpenGL ) to ensure that I can use the same programs everywhere?