Skip to content

Instantly share code, notes, and snippets.

@Philmist
Last active August 29, 2015 14:25
Show Gist options
  • Save Philmist/eb5992b7478063f195e7 to your computer and use it in GitHub Desktop.
Save Philmist/eb5992b7478063f195e7 to your computer and use it in GitHub Desktop.
msys2でCorrade+Magnumをブチこむ

Corradeをブチこむ

$ git clone git://github.com/mosra/corrade.git
$ cd corrade/
$ mkdir -p build ; cd build
$ cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=/usr ..
$ cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=/usr ..
$ mingw32-make.exe
$ mingw32-make.exe install

これでようやく本題のMagnumに取りかかれる

Magnumをブチ込む

そもそもMagnumって何

公式( http://mosra.cz/blog/magnum.php )によれば、 2Dも3Dも扱えて現代的なC++(11)で書かれたOpenGL用グラフィックスエンジンとかなんとか。

ブチ込む

$ cd ~
$ git clone git://github.com/mosra/magnum.git
$ cd magnum/
$ mkdir -p build && cd build
  • sdl2とopenalをブチ込む
$ pacman -S mingw-w64-x86_64-SDL2
$ pacman -S mingw-w64-x86_64-openal
  • ブチ込む(なぜかcmakeは2回やらないとダメだったかも)
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DWITH_SDL2_APPLICATION=ON -DWITH_AUDIO=ON -DWITH_MAGNUMINFO=ON -DWITH_FONTCONVERTER=ON -DWITH_DISTANCEFIELDCONVERTER=ON -DWITH_MAGNUMFONT=ON -DWITH_MAGNUMFONTCONVERTER=ON -DWITH_OBJIMPORTER=ON -DWITH_TGAIMPORTER=ON -DWITH_TGAIMAGECONVERTER=ON -DWITH_WAVAUDIOIMPORTER=ON -G "MinGW Makefiles" ..
$ mingw32-make.exe
  • で、リンクに失敗する。なんだこれ。
  • どうやら、FONTCONVERTER周りがガンの模様。buildディレクトリを空にしてもう一度。
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DWITH_SDL2APPLICATION=on -G "MinGW Makefiles" -DWITH_AUDIO=on -DWITH_MAGNUMINFO=on -DWITH_OBJIMPORTER=on -DWITH_TGAIMPORTER=on -DWITH_TGAIMAGECONVERTER=on -DWITH_WAVAUDIOIMPORTER=on
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DWITH_SDL2APPLICATION=on -G "MinGW Makefiles" -DWITH_AUDIO=on -DWITH_MAGNUMINFO=on -DWITH_OBJIMPORTER=on -DWITH_TGAIMPORTER=on -DWITH_TGAIMAGECONVERTER=on -DWITH_WAVAUDIOIMPORTER=on
$ mingw32-make.exe
$ mingw32-make.exe install
  • これで必要なものが全部入る
  • 次はサンプルが動くかテストする
  • ポイントはインストールするつもりが無くても、CMAKE_INSTALL_PREFIXを設定すること。
$ cd ~
$ git clone https://github.com/mosra/magnum-examples.git
$ cd magnum-examples && mkdir build && cd build
$ cmake -G "MinGW Makefiles" -DWITH_SDL2APPLICATION=on -DCMAKE_INSTALL_PREFIX=/usr ..
$ mingw32-make
$ cd src/triangle/
$ ./magnum-triangle.exe
  • めでたしめでたし
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment