在我的程序中链接glew32.dll显示在System32文件中丢失的错误,尽管它在那里

时间:2017-09-28 21:11:09

标签: c++ windows gcc dll

我使用网站上的源代码并运行这些命令

从源代码创建了glew32.dll
gcc -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文件中时出现错误

0 个答案:

没有答案