WSLでOpenGL

環境構築

WSLのインストール

コマンドプロンプトを管理者として実行しする. 下のコマンドを実行し,Ubuntuをインストール.(ディストリビューションUbuntuにしとく)

wsl --install -d Ubuntu

インストールが終わったら,ユーザ名とパスワードを求められるので,適当に入力. 以下のコマンドを入力して,いろいろインストール.

sudo apt update
sudo apt upgrade
sudo apt install gnome-text-editor -y
sudo apt intall g++

Xmingのインストール

ダウンロードページのDownloadからダウンロード.ダウンロードが終わったら,ファイルを実行する.全てデフォルトでインストール.
インストールが終わったらXLaunchというアプリが追加されているので実行.基本デフォルトで進めてよいが,Extra settingのDisable access controlにチェックを入れる.
wslのシェルで以下のコマンドを実行.

sudo apt-get install x11-apps
echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
exec bash

ライブラリのインストール

sudo apt-get install freeglut3 freeglut3-dev

サンプルプログラム

#include <GL/glut.h>
 
void display(void) { }
 
int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutCreateWindow(argv[0]);
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}

コンパイル,実行

g++ -Wall -Weffc++ -o glut_main main.cpp -lglut -lGLU -lGL
./glut_main

参考資料

rin-ka.net

www.webcyou.com

learn.microsoft.com