macOS OpenGL hello world using GLFW

cyan window

What a beautiful cyan! I made this window on macOS using C, OpenGL and GLFW. Here’s the C:

// main.c
#include <GLFW/glfw3.h>
int main(void) {
  if (!glfwInit()) return -1;
  GLFWwindow* window = glfwCreateWindow(320, 240, "Hello World", NULL, NULL);
  if (!window) {
    glfwTerminate();
    return -1;
  }
  glfwMakeContextCurrent(window);
  glClearColor(0.0f, 1.0f, 1.0f, 1.0f);
  while (!glfwWindowShouldClose(window)) {
    glClear(GL_COLOR_BUFFER_BIT);
    glfwSwapBuffers(window);
    glfwPollEvents();
  }
  glfwTerminate();
  return 0;
}

To compile it:

$ brew install glfw3
$ clang -lglfw -framework OpenGL main.c
$ ./a.out

GLFW is an abstraction over the different window systems of MacOS, Linux, Windows, etc. This C should also work on Windows or Linux, though the compilation steps may look different.

Tagged .
đź‘‹ I'm Jim, a full-stack product engineer. Want to build an amazing product and a profitable business? Read more about me or Get in touch!

More by Jim

This page copyright James Fisher 2017. Content is not associated with my employer. Found an error? Edit this page.