Danil Kolumbet 4 anni fa
parent
commit
5fa4effb7c
4 ha cambiato i file con 34 aggiunte e 1 eliminazioni
  1. 4 1
      .gitignore
  2. 8 0
      build_msvc.bat
  3. 3 0
      main.c
  4. 19 0
      setup_glfw.bat

+ 4 - 1
.gitignore

@@ -1 +1,4 @@
-main
+main
+Dependencies
+*.exe
+*.obj

+ 8 - 0
build_msvc.bat

@@ -0,0 +1,8 @@
+@echo off
+rem launch this from msvc-enabled console
+
+set CFLAGS=/std:c11 /O2 /FC /W4 /WX /Zl /D_USE_MATH_DEFINES /wd4996 /nologo
+set INCLUDES=/I Dependencies\GLFW\include /I Dependencies\GLEW\include
+set LIBS=Dependencies\GLFW\lib\glfw3.lib Dependencies\GLEW\lib\glew32s.lib opengl32.lib User32.lib Gdi32.lib Shell32.lib
+
+cl.exe %CFLAGS% %INCLUDES% /Fe"main.exe" ./main.c %LIBS% /link /NODEFAULTLIB:libcmt.lib

+ 3 - 0
main.c

@@ -5,6 +5,9 @@
 #include <string.h>
 #include <errno.h>
 
+#define GLEW_STATIC
+#include <GL/glew.h>
+
 #define GL_GLEXT_PROTOTYPES
 #include <GLFW/glfw3.h>
 

+ 19 - 0
setup_glfw.bat

@@ -0,0 +1,19 @@
+@echo off
+
+curl -fsSL -o glfw-3.3.2.bin.WIN64.zip https://github.com/glfw/glfw/releases/download/3.3.2/glfw-3.3.2.bin.WIN64.zip
+tar -xf glfw-3.3.2.bin.WIN64.zip
+mkdir Dependencies\GLFW\lib\
+move glfw-3.3.2.bin.WIN64\lib-vc2019\glfw3.lib Dependencies\GLFW\lib\glfw3.lib
+mkdir Dependencies\GLFW\include\GLFW
+move glfw-3.3.2.bin.WIN64\include\GLFW\glfw3.h Dependencies\GLFW\include\GLFW\glfw3.h
+del glfw-3.3.2.bin.WIN64.zip
+rmdir /s /q glfw-3.3.2.bin.WIN64
+
+curl -fsSL -o glew-2.1.0-win32.zip https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download
+tar -xf glew-2.1.0-win32.zip
+mkdir Dependencies\GLEW\lib\
+move glew-2.1.0\lib\Release\x64\glew32s.lib Dependencies\GLEW\lib\glew32s.lib
+mkdir Dependencies\GLEW\include\GL\
+move glew-2.1.0\include\GL\glew.h Dependencies\GLEW\include\GL\glew.h
+del glew-2.1.0-win32.zip
+rmdir /s /q glew-2.1.0