So basically, I ran the same program on my other computers and it works fine but somehow doesn't work on mine despite reinstalling everything (even Ubuntu distro).
Here's the error I am getting when I backtraced the issue using gdb:
(gdb) bt#0 0x00007fffffff9f00 in ?? ()#1 0x00007fffebd1b96d in ?? () from /usr/lib/wsl/lib/libd3d12core.so#2 0x00007fffebd1b242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#3 0x00007fffebd23a58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#4 0x00007fffebd23907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#5 0x00007ffff7bc4d87 in _Unwind_RaiseException () from /lib/x86_64-linux-gnu/libgcc_s.so.1#6 0x00007ffff7d634cb in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007fffe98aeb28 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#8 0x00007fffe98c3635 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#9 0x00007fffe970c97b in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#10 0x00007fffe97110e6 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#11 0x00007fffe96486f3 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#12 0x00007fffe964a1e0 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#13 0x00007fffe964a40d in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#14 0x00007fffe96a21d2 in ?? () from /usr/lib/wsl/drivers/u0373234.inf_amd64_2f2bf0ce197fd0ec/B371260/amdxc64.so#15 0x00007fffebfa05aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so#16 0x00007fffebf9fe45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#17 0x00007fffebf9fc24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#18 0x00007fffebead6f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#19 0x00007fffebe666c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so#20 0x00007fffec2784b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so#21 0x00007fffec2781c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so#22 0x00007fffebe9d5fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so#23 0x00007fffebeb31ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so#24 0x00007fffebeb1a9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so#25 0x00007ffff605a7b5 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#26 0x00007ffff605ad30 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#27 0x00007ffff60489a8 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#28 0x00007ffff5b2d6a6 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so--Type <RET> for more, q to quit, c to continue without paging--frame#29 0x00007ffff5b2d90a in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#30 0x00007ffff60483b6 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#31 0x00007ffff5af3cb6 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#32 0x00007ffff5aee9a2 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#33 0x00007ffff5aef10b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#34 0x00007ffff5aef4a5 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#35 0x00007ffff585ec2e in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#36 0x00007ffff578ca82 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so#37 0x00007ffff7f81fd4 in glutBitmapCharacter () from /lib/x86_64-linux-gnu/libglut.so.3#38 0x00005555555596a9 in DrawString (x=230, y=570, score="Please Enter Your Name by clicking the Box Below", color=0x555555568c00 <colors+1344>) at util.cpp:144#39 0x000055555555abf9 in GameDisplay () at game.cpp:902#40 0x00007ffff7f8a72b in ?? () from /lib/x86_64-linux-gnu/libglut.so.3#41 0x00007ffff7f8e0c1 in fgEnumWindows () from /lib/x86_64-linux-gnu/libglut.so.3#42 0x00007ffff7f8acbb in glutMainLoopEvent () from /lib/x86_64-linux-gnu/libglut.so.3#43 0x00007ffff7f8b579 in glutMainLoop () from /lib/x86_64-linux-gnu/libglut.so.3#44 0x000055555555d863 in main (argc=1, argv=0x7fffffffe248) at game.cpp:1151
providing the rest of the code is a lengthy process here's the main for reference
int main(int argc, char*argv[]){ srand(time(0)); int width = 1020, height = 840; InitRandomizer(); // seed the random number generator... glutInit(&argc, argv); // initialize the graphics library... glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); // we will be using color display mode glutInitWindowPosition(50, 50); // set the initial position of our window glutInitWindowSize(width, height); // set the size of our window glutCreateWindow("Brick Breaker"); // set the title of our game window SetCanvasSize(width, height); // set the number of pixels... // Register your functions to the library, you are telling the library names of function to call for different tasks. glutDisplayFunc(GameDisplay); // tell library which function to call for drawing Canvas. glutSpecialFunc(NonPrintableKeys); // tell library which function to call for non-printable ASCII characters glutKeyboardFunc(PrintableKeys); // tell library which function to call for printable ASCII characters glutTimerFunc(1.0, Timer, 0); glutMouseFunc(MouseClicked); glutPassiveMotionFunc(MouseMoved); glutMotionFunc(MousePressedAndMoved); // now handle the control to library and it will call our registered functions when it deems necessary... glutMainLoop(); return 1;}#endif
If anyone can understand how to fix it please help 😭