Skip to content

Instantly share code, notes, and snippets.

@bigos
Last active April 21, 2019 21:27
Show Gist options
  • Save bigos/7d53e8d2d218c885d41f13683c3ea499 to your computer and use it in GitHub Desktop.
Save bigos/7d53e8d2d218c885d41f13683c3ea499 to your computer and use it in GitHub Desktop.
running example gtk cairo game on windows and sbcl 1.4.14

Notes

install sbcl and quicklisp

make sure you have the all libraries

$ ls /c/msys64/mingw64/bin/*dll
/c/msys64/mingw64/bin/edit.dll                           /c/msys64/mingw64/bin/libjson-glib-1.0-0.dll
/c/msys64/mingw64/bin/libaspell-15.dll                   /c/msys64/mingw64/bin/liblcms2-2.dll
/c/msys64/mingw64/bin/libasprintf-0.dll                  /c/msys64/mingw64/bin/liblqr-1-0.dll
/c/msys64/mingw64/bin/libatk-1.0-0.dll                   /c/msys64/mingw64/bin/libltdl-7.dll
/c/msys64/mingw64/bin/libatomic-1.dll                    /c/msys64/mingw64/bin/liblzma-5.dll
/c/msys64/mingw64/bin/libbz2-1.dll                       /c/msys64/mingw64/bin/liblzo2-2.dll
/c/msys64/mingw64/bin/libcairo-2.dll                     /c/msys64/mingw64/bin/libMagick++-7.Q16HDRI-4.dll
/c/msys64/mingw64/bin/libcairo-gobject-2.dll             /c/msys64/mingw64/bin/libMagickCore-7.Q16HDRI-6.dll
/c/msys64/mingw64/bin/libcairo-script-interpreter-2.dll  /c/msys64/mingw64/bin/libMagickWand-7.Q16HDRI-6.dll
/c/msys64/mingw64/bin/libcharset-1.dll                   /c/msys64/mingw64/bin/libminizip-1.dll
/c/msys64/mingw64/bin/libcroco-0.6-3.dll                 /c/msys64/mingw64/bin/libmpdec-2.dll
/c/msys64/mingw64/bin/libcrypto-1_1-x64.dll              /c/msys64/mingw64/bin/libnettle-6.dll
/c/msys64/mingw64/bin/libdatrie-1.dll                    /c/msys64/mingw64/bin/libopenjp2-7.dll
/c/msys64/mingw64/bin/libdbus-1-3.dll                    /c/msys64/mingw64/bin/libopenjp3d-7.dll
/c/msys64/mingw64/bin/libdjvulibre-21.dll                /c/msys64/mingw64/bin/libopenjpip-7.dll
/c/msys64/mingw64/bin/libepoxy-0.dll                     /c/msys64/mingw64/bin/libopenjpwl-7.dll
/c/msys64/mingw64/bin/libexpat-1.dll                     /c/msys64/mingw64/bin/libopenmj2-7.dll
/c/msys64/mingw64/bin/libffi-6.dll                       /c/msys64/mingw64/bin/libp11-kit-0.dll
/c/msys64/mingw64/bin/libfftw3-3.dll                     /c/msys64/mingw64/bin/libpango-1.0-0.dll
/c/msys64/mingw64/bin/libfftw3f-3.dll                    /c/msys64/mingw64/bin/libpangocairo-1.0-0.dll
/c/msys64/mingw64/bin/libfftw3l-3.dll                    /c/msys64/mingw64/bin/libpangoft2-1.0-0.dll
/c/msys64/mingw64/bin/libflif.dll                        /c/msys64/mingw64/bin/libpangowin32-1.0-0.dll
/c/msys64/mingw64/bin/libflif_dec.dll                    /c/msys64/mingw64/bin/libpcre-1.dll
/c/msys64/mingw64/bin/libfontconfig-1.dll                /c/msys64/mingw64/bin/libpcre16-0.dll
/c/msys64/mingw64/bin/libfreeglut.dll                    /c/msys64/mingw64/bin/libpcre32-0.dll
/c/msys64/mingw64/bin/libfreetype-6.dll                  /c/msys64/mingw64/bin/libpcrecpp-0.dll
/c/msys64/mingw64/bin/libfribidi-0.dll                   /c/msys64/mingw64/bin/libpcreposix-0.dll
/c/msys64/mingw64/bin/libgailutil-3-0.dll                /c/msys64/mingw64/bin/libpixman-1-0.dll
/c/msys64/mingw64/bin/libgcc_s_seh-1.dll                 /c/msys64/mingw64/bin/libpng16-16.dll
/c/msys64/mingw64/bin/libgdk_pixbuf-2.0-0.dll            /c/msys64/mingw64/bin/libpspell-15.dll
/c/msys64/mingw64/bin/libgdk-3-0.dll                     /c/msys64/mingw64/bin/libpython3.7m.dll
/c/msys64/mingw64/bin/libgettextlib-0-19-8-1.dll         /c/msys64/mingw64/bin/libquadmath-0.dll
/c/msys64/mingw64/bin/libgettextpo-0.dll                 /c/msys64/mingw64/bin/libraqm-0.dll
/c/msys64/mingw64/bin/libgettextsrc-0-19-8-1.dll         /c/msys64/mingw64/bin/libreadline8.dll
/c/msys64/mingw64/bin/libgif-7.dll                       /c/msys64/mingw64/bin/librsvg-2-2.dll
/c/msys64/mingw64/bin/libgio-2.0-0.dll                   /c/msys64/mingw64/bin/libsqlite3-0.dll
/c/msys64/mingw64/bin/libgirepository-1.0-1.dll          /c/msys64/mingw64/bin/libssl-1_1-x64.dll
/c/msys64/mingw64/bin/libglib-2.0-0.dll                  /c/msys64/mingw64/bin/libssp-0.dll
/c/msys64/mingw64/bin/libgmodule-2.0-0.dll               /c/msys64/mingw64/bin/libstdc++-6.dll
/c/msys64/mingw64/bin/libgmp-10.dll                      /c/msys64/mingw64/bin/libsystre-0.dll
/c/msys64/mingw64/bin/libgmpxx-4.dll                     /c/msys64/mingw64/bin/libtasn1-6.dll
/c/msys64/mingw64/bin/libgnutls-30.dll                   /c/msys64/mingw64/bin/libtermcap-0.dll
/c/msys64/mingw64/bin/libgnutlsxx-28.dll                 /c/msys64/mingw64/bin/libthai-0.dll
/c/msys64/mingw64/bin/libgobject-2.0-0.dll               /c/msys64/mingw64/bin/libtiff-5.dll
/c/msys64/mingw64/bin/libgomp-1.dll                      /c/msys64/mingw64/bin/libtiffxx-5.dll
/c/msys64/mingw64/bin/libgraphite2.dll                   /c/msys64/mingw64/bin/libtre-5.dll
/c/msys64/mingw64/bin/libgthread-2.0-0.dll               /c/msys64/mingw64/bin/libturbojpeg.dll
/c/msys64/mingw64/bin/libgtk-3-0.dll                     /c/msys64/mingw64/bin/libunistring-2.dll
/c/msys64/mingw64/bin/libgtkreftestprivate-0.dll         /c/msys64/mingw64/bin/libvulkan-1.dll
/c/msys64/mingw64/bin/libharfbuzz-0.dll                  /c/msys64/mingw64/bin/libwebp-7.dll
/c/msys64/mingw64/bin/libharfbuzz-gobject-0.dll          /c/msys64/mingw64/bin/libwebpdecoder-3.dll
/c/msys64/mingw64/bin/libharfbuzz-icu-0.dll              /c/msys64/mingw64/bin/libwebpdemux-2.dll
/c/msys64/mingw64/bin/libharfbuzz-subset-0.dll           /c/msys64/mingw64/bin/libwebpmux-3.dll
/c/msys64/mingw64/bin/libhistory8.dll                    /c/msys64/mingw64/bin/libwinpthread-1.dll
/c/msys64/mingw64/bin/libhogweed-4.dll                   /c/msys64/mingw64/bin/libxml2-2.dll
/c/msys64/mingw64/bin/libiconv-2.dll                     /c/msys64/mingw64/bin/libXpm-noX4.dll
/c/msys64/mingw64/bin/libidn2-0.dll                      /c/msys64/mingw64/bin/libzstd.dll
/c/msys64/mingw64/bin/libintl-8.dll                      /c/msys64/mingw64/bin/SDL2.dll
/c/msys64/mingw64/bin/libjasper-4.dll                    /c/msys64/mingw64/bin/tcl86.dll
/c/msys64/mingw64/bin/libjbig-0.dll                      /c/msys64/mingw64/bin/tk86.dll
/c/msys64/mingw64/bin/libjpeg-8.dll                      /c/msys64/mingw64/bin/zlib1.dll

copy dll files

go to c/msys64/mingw64/lib folder

search all *dll files

select and copy those files

paste them in the sbcl executable folder

run sbcl program

sbcl --load ./loader.lisp

Where loader is the file with code fragment loading the program on windows.

bat file

sbcl --load C:\Users\IEUser\loader.lisp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment