I'm attempting to create binaries for the freeglut library (version 3.2.2). The IDE I'm using is Eclipse for C/C++ version 2022-03 (4.23.0), and using MinGW (not MinGW-w64), on Windows 10.
I'm a bit new to this but here's what I've done so far:
- Downloaded the source code for freeglut 3.2.2 (from http://freeglut.sourceforge.net/)
- Used CMake (3.23.2) to configure the source code for "Eclipse CDT 4 - MinGW Makefiles", and generated the makefiles (didn't change any default values while doing so)
- I assume the next step is to import the generated project into Eclipse and build it (any tutorial I could find uses Visual Studio, so I'm not certain), but once I do start building the project, I get some errors. Build log below (excuse my directory naming):
17:34:23 **** Build of project freeglut@freeglut-3.2.2-build2 ****"C:\\MinGW\\bin\\mingw32-make.exe" all D:\dick\CMake\bin\cmake.exe -SD:\dick\libraries\freeglut-3.2.2 -BD:\dick\libraries\freeglut-3.2.2-build2 --check-build-system CMakeFiles\Makefile.cmake 0D:\dick\CMake\bin\cmake.exe -E cmake_progress_start D:\dick\libraries\freeglut-3.2.2-build2\CMakeFiles D:\dick\libraries\freeglut-3.2.2-build2\\CMakeFiles\progress.marksC:/MinGW/bin/mingw32-make -f CMakeFiles\Makefile2 allmingw32-make[1]: Entering directory 'D:/dick/libraries/freeglut-3.2.2-build2'C:/MinGW/bin/mingw32-make -f CMakeFiles\freeglut.dir\build.make CMakeFiles/freeglut.dir/dependmingw32-make[2]: Entering directory 'D:/dick/libraries/freeglut-3.2.2-build2'D:\dick\CMake\bin\cmake.exe -E cmake_depends "MinGW Makefiles" D:\dick\libraries\freeglut-3.2.2 D:\dick\libraries\freeglut-3.2.2 D:\dick\libraries\freeglut-3.2.2-build2 D:\dick\libraries\freeglut-3.2.2-build2 D:\dick\libraries\freeglut-3.2.2-build2\CMakeFiles\freeglut.dir\DependInfo.cmake --color=Scanning dependencies of target freeglutmingw32-make[2]: Leaving directory 'D:/dick/libraries/freeglut-3.2.2-build2'C:/MinGW/bin/mingw32-make -f CMakeFiles\freeglut.dir\build.make CMakeFiles/freeglut.dir/buildmingw32-make[2]: Entering directory 'D:/dick/libraries/freeglut-3.2.2-build2'[ 1%] Building C object CMakeFiles/freeglut.dir/src/fg_callbacks.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_callbacks.c.obj -MF CMakeFiles\freeglut.dir\src\fg_callbacks.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_callbacks.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_callbacks.c[ 2%] Building C object CMakeFiles/freeglut.dir/src/fg_cursor.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_cursor.c.obj -MF CMakeFiles\freeglut.dir\src\fg_cursor.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_cursor.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_cursor.c[ 2%] Building C object CMakeFiles/freeglut.dir/src/fg_display.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_display.c.obj -MF CMakeFiles\freeglut.dir\src\fg_display.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_display.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_display.c[ 3%] Building C object CMakeFiles/freeglut.dir/src/fg_ext.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_ext.c.obj -MF CMakeFiles\freeglut.dir\src\fg_ext.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_ext.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_ext.c[ 4%] Building C object CMakeFiles/freeglut.dir/src/fg_font_data.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_font_data.c.obj -MF CMakeFiles\freeglut.dir\src\fg_font_data.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_font_data.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_font_data.cD:\dick\libraries\freeglut-3.2.2\src\fg_font_data.c:1902:22: warning: 'TimesRoman24_Character_159' defined but not used [-Wunused-const-variable=] 1902 | static const GLubyte TimesRoman24_Character_159[] = { 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~D:\dick\libraries\freeglut-3.2.2\src\fg_font_data.c:1901:22: warning: 'TimesRoman24_Character_158' defined but not used [-Wunused-const-variable=] 1901 | static const GLubyte TimesRoman24_Character_158[] = { 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~D:\dick\libraries\freeglut-3.2.2\src\fg_font_data.c:1900:22: warning: 'TimesRoman24_Character_157' defined but not used [-Wunused-const-variable=] 1900 | static const GLubyte TimesRoman24_Character_157[] = { 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 85, 85, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ (several hundred other warnings like the ones above that I've ommitted)[ 5%] Building C object CMakeFiles/freeglut.dir/src/fg_gamemode.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_gamemode.c.obj -MF CMakeFiles\freeglut.dir\src\fg_gamemode.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_gamemode.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_gamemode.c[ 6%] Building C object CMakeFiles/freeglut.dir/src/fg_geometry.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_geometry.c.obj -MF CMakeFiles\freeglut.dir\src\fg_geometry.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_geometry.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_geometry.c[ 6%] Building C object CMakeFiles/freeglut.dir/src/fg_gl2.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_gl2.c.obj -MF CMakeFiles\freeglut.dir\src\fg_gl2.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_gl2.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_gl2.c[ 7%] Building C object CMakeFiles/freeglut.dir/src/fg_init.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_init.c.obj -MF CMakeFiles\freeglut.dir\src\fg_init.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_init.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_init.c[ 8%] Building C object CMakeFiles/freeglut.dir/src/fg_input_devices.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_input_devices.c.obj -MF CMakeFiles\freeglut.dir\src\fg_input_devices.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_input_devices.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_input_devices.c[ 9%] Building C object CMakeFiles/freeglut.dir/src/fg_joystick.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_joystick.c.obj -MF CMakeFiles\freeglut.dir\src\fg_joystick.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_joystick.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_joystick.c[ 9%] Building C object CMakeFiles/freeglut.dir/src/fg_main.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_main.c.obj -MF CMakeFiles\freeglut.dir\src\fg_main.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_main.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_main.c[ 10%] Building C object CMakeFiles/freeglut.dir/src/fg_misc.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_misc.c.obj -MF CMakeFiles\freeglut.dir\src\fg_misc.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_misc.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_misc.c[ 11%] Building C object CMakeFiles/freeglut.dir/src/fg_overlay.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_overlay.c.obj -MF CMakeFiles\freeglut.dir\src\fg_overlay.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_overlay.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_overlay.c[ 12%] Building C object CMakeFiles/freeglut.dir/src/fg_spaceball.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_spaceball.c.obj -MF CMakeFiles\freeglut.dir\src\fg_spaceball.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_spaceball.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_spaceball.c[ 12%] Building C object CMakeFiles/freeglut.dir/src/fg_state.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_state.c.obj -MF CMakeFiles\freeglut.dir\src\fg_state.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_state.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_state.c[ 13%] Building C object CMakeFiles/freeglut.dir/src/fg_stroke_mono_roman.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_stroke_mono_roman.c.obj -MF CMakeFiles\freeglut.dir\src\fg_stroke_mono_roman.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_stroke_mono_roman.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_stroke_mono_roman.c[ 14%] Building C object CMakeFiles/freeglut.dir/src/fg_stroke_roman.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_stroke_roman.c.obj -MF CMakeFiles\freeglut.dir\src\fg_stroke_roman.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_stroke_roman.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_stroke_roman.c[ 15%] Building C object CMakeFiles/freeglut.dir/src/fg_structure.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_structure.c.obj -MF CMakeFiles\freeglut.dir\src\fg_structure.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_structure.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_structure.c[ 15%] Building C object CMakeFiles/freeglut.dir/src/fg_teapot.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_teapot.c.obj -MF CMakeFiles\freeglut.dir\src\fg_teapot.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_teapot.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_teapot.c[ 16%] Building C object CMakeFiles/freeglut.dir/src/fg_videoresize.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_videoresize.c.obj -MF CMakeFiles\freeglut.dir\src\fg_videoresize.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_videoresize.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_videoresize.c[ 17%] Building C object CMakeFiles/freeglut.dir/src/fg_window.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_window.c.obj -MF CMakeFiles\freeglut.dir\src\fg_window.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_window.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_window.c[ 18%] Building C object CMakeFiles/freeglut.dir/src/fg_font.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_font.c.obj -MF CMakeFiles\freeglut.dir\src\fg_font.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_font.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_font.c[ 18%] Building C object CMakeFiles/freeglut.dir/src/fg_menu.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/fg_menu.c.obj -MF CMakeFiles\freeglut.dir\src\fg_menu.c.obj.d -o CMakeFiles\freeglut.dir\src\fg_menu.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\fg_menu.c[ 19%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_cursor_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_cursor_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_cursor_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_cursor_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_cursor_mswin.c[ 20%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_display_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_display_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_display_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_display_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_display_mswin.c[ 21%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_ext_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_ext_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_ext_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_ext_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_ext_mswin.c[ 21%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_gamemode_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_gamemode_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_gamemode_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_gamemode_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_gamemode_mswin.c[ 22%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_init_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_init_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_init_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_init_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_init_mswin.c[ 23%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_input_devices_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_input_devices_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_input_devices_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_input_devices_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_input_devices_mswin.c[ 24%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_joystick_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_joystick_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_joystick_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_joystick_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_joystick_mswin.c[ 24%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_main_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_main_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_main_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_main_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_main_mswin.cD:\dick\libraries\freeglut-3.2.2\src\mswin\fg_main_mswin.c: In function 'fghWindowProcKeyPress':D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_main_mswin.c:719:7: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 719 | if( keypress != -1 ) | ^[ 25%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_menu_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_menu_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_menu_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_menu_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_menu_mswin.cD:\dick\libraries\freeglut-3.2.2\src\mswin\fg_menu_mswin.c:97:2: warning: ISO C does not allow extra ';' outside of a function [-Wpedantic] 97 | }; | ^[ 26%] Building C object CMakeFiles/freeglut.dir/src/mswin/fg_spaceball_mswin.c.objC:\MinGW\bin\gcc.exe -DFREEGLUT_EXPORTS -DHAVE_CONFIG_H -DWINVER=0x0601 -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0601 -Dfreeglut_EXPORTS @CMakeFiles/freeglut.dir/includes_C.rsp -Wall -pedantic -MD -MT CMakeFiles/freeglut.dir/src/mswin/fg_spaceball_mswin.c.obj -MF CMakeFiles\freeglut.dir\src\mswin\fg_spaceball_mswin.c.obj.d -o CMakeFiles\freeglut.dir\src\mswin\fg_spaceball_mswin.c.obj -c D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.cD:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c: In function 'fgSpaceballHandleWinEvent':D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:155:45: error: subscripted value is neither array nor pointer nor vector 155 | if (pRawInput->data.hid.bRawData[0] == | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:158:71: error: subscripted value is neither array nor pointer nor vector 158 | short* pnData = (short*)(&pRawInput->data.hid.bRawData[1]); | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:164:50: error: subscripted value is neither array nor pointer nor vector 164 | else if (pRawInput->data.hid.bRawData[0] == | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:167:71: error: subscripted value is neither array nor pointer nor vector 167 | short* pnData = (short*)(&pRawInput->data.hid.bRawData[1]); | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:173:50: error: subscripted value is neither array nor pointer nor vector 173 | else if (pRawInput->data.hid.bRawData[0] == | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:176:91: error: subscripted value is neither array nor pointer nor vector 176 | unsigned long dwKeystate = *(unsigned long*)(&pRawInput->data.hid.bRawData[1]); | ^D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:177:30: warning: unused variable 'state' [-Wunused-variable] 177 | unsigned int state = GLUT_UP; | ^~~~~D:\dick\libraries\freeglut-3.2.2\src\mswin\fg_spaceball_mswin.c:109:10: warning: unused variable 'inputCode' [-Wunused-variable] 109 | UINT inputCode = (UINT)wParam; | ^~~~~~~~~CMakeFiles\freeglut.dir\build.make:570: recipe for target 'CMakeFiles/freeglut.dir/src/mswin/fg_spaceball_mswin.c.obj' failedmingw32-make[2]: *** [CMakeFiles/freeglut.dir/src/mswin/fg_spaceball_mswin.c.obj] Error 1mingw32-make[2]: Leaving directory 'D:/dick/libraries/freeglut-3.2.2-build2'CMakeFiles\Makefile2:131: recipe for target 'CMakeFiles/freeglut.dir/all' failedmingw32-make[1]: Leaving directory 'D:/dick/libraries/freeglut-3.2.2-build2'Makefile:134: recipe for target 'all' failedmingw32-make[1]: *** [CMakeFiles/freeglut.dir/all] Error 2mingw32-make: *** [all] Error 2"C:/MinGW/bin/mingw32-make.exe all" terminated with exit code 2. Build might be incomplete.17:34:36 Build Failed. 12 errors, 395 warnings. (took 13s.501ms)
I can gather that the errors "subscripted value is neither array nor pointer nor vector" actually mean, I'm just not sure why they're happening or how to avoid them, cause I can't really change the code they're from. I've tried my hardest to google this issue, but to no effect; if anyone can help me figure out what the problem here is and how to fix it, I'd be grateful.