271
edits
Ccawley2011 (talk | contribs) |
Ccawley2011 (talk | contribs) (Add instructions for building GLEW) |
||
Line 70: | Line 70: | ||
* [https://curl.haxx.se/ libcurl]. Optional, for cloud support. | * [https://curl.haxx.se/ libcurl]. Optional, for cloud support. | ||
** You need the latest libcurl source code ([https://curl.haxx.se/download/curl-7.71.1.tar.xz v7.71.1] at the time of writing). | ** You need the latest libcurl source code ([https://curl.haxx.se/download/curl-7.71.1.tar.xz v7.71.1] at the time of writing). | ||
* [http://glew.sourceforge.net GLEW]. Optional, for hardware acceleration in 3D games. | |||
** You need the latest GLEW source code ([https://sourceforge.net/projects/glew/files/glew/2.1.0/ v2.1.0] at the time of writing). | |||
==== Precompiled libraries ==== | ==== Precompiled libraries ==== | ||
Line 349: | Line 352: | ||
make | make | ||
make install | make install | ||
=== GLEW === | |||
Unzip the GLEW archive in a folder, open MSYS, go to the GLEW folder and apply the following patch: | |||
<syntaxhighlight lang="diff"> | |||
--- config/Makefile.mingw.orig 2017-07-31 12:25:39 +0100 | |||
+++ config/Makefile.mingw 2020-12-10 20:23:36 +0000 | |||
@@ -5,8 +5,7 @@ | |||
LN := | |||
LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 | |||
LDFLAGS.EXTRA = -L/mingw/lib | |||
-CFLAGS.EXTRA += -fno-builtin -fno-stack-protector | |||
-LDFLAGS.EXTRA += -nostdlib | |||
+CFLAGS.EXTRA += -fno-builtin -fno-stack-protector -Wno-cast-function-type | |||
WARN = -Wall -W | |||
POPT = -O2 | |||
BIN.SUFFIX = .exe | |||
@@ -14,4 +13,4 @@ | |||
LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib | |||
LIB.SHARED = $(NAME).dll | |||
LIB.STATIC = lib$(NAME).a # the static lib will be broken | |||
-LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK) | |||
+LDFLAGS.SO = -nostdlib -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK) | |||
</syntaxhighlight> | |||
Then issue these commands to compile and install the library: | |||
make install.all GLEW_PREFIX=$PREFIX GLEW_DEST=$PREFIX | |||
edits