我使用网站上的源代码并运行这些命令
从源代码创建了glew32.dllgcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
gcc -fno-builtin -fno-stack-protector -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32 -nostdlib
ar cr lib/libglew32.a src/glew.o
我将后续文件移动到正确的位置,即libglew32.dll libglew32.dll.a和包含mingw include / GL等文件的包含文件
我使用ming32 gcc来编译我的程序,当我运行命令gcc .... -lglew32 -lopengl32 -lgdi32等时,它编译得很好
但是当我在Windows / System32中使用opengl32.dll运行程序时,我得到glew32.dll不存在的错误
但是当我将glew32.dll文件移动到mingw32 bin文件夹时,它运行正常
似乎是什么问题因为我实际上有glew32.dll文件到Windows / System32并且系统似乎无法找到它
当我运行“glew32.dll”时,它正确地显示了两个位置,但不知何故链接器没有提起它
System32在环境路径“%SystemRoot%\ System32 ...”但是当我尝试在System32文件中使用opengl32.dll运行它而不在mingw32 / bin文件中时出现错误