我刚刚开始在Windows上使用GLEW和MinGW。我可以成功编译程序(glew.h
和libglew.a
在MinGW中的适当位置),但执行我的程序会引发上述错误。 glew32.dll
与可执行文件存在于同一个目录中,我发现并尝试了各种解决方案来解决我的问题。但是,我的问题似乎与其他人不同 - 错误消息是抱怨glewInit
无法找到在可执行文件本身而不是glew32.dll
。我还没有设法在Google上找到任何关于此的信息。运行时链接错误:程序入口点glewInit @ 0找不到
这里的错误:
正如你所看到的,这不是抱怨不能够找到一个DLL,的GLEW方法,但在程序文件本身。我觉得我错误地链接了可执行文件,但我在修复这类错误方面经验不足。
这里是我的Makefile:
EXEC = test1.exe
SRC_FILES = test1.cpp wavefront.cpp
CXX = g++
CC = $(CXX)
DEBUG_LEVEL = -g
EXTRA_CCFLAGS = -Wall
CXXFLAGS = $(DEBUG_LEVEL) $(EXTRA_CCFLAGS)
CCFLAGS = $(CXXFLAGS)
CPPFLAGS = -I.
LDFLAGS = -L"/cygdrive/c/MinGW/lib"
LDLIBS = -lsfml-graphics -lsfml-window -lsfml-system -lopengl32 -lglu32 -lglew32
O_FILES = $(SRC_FILES:.cpp=.o)
all: .FORCE
.FORCE: compile link
compile:
$(CXX) -c $(SRC_FILES)
link:
$(CXX) $(O_FILES) -o $(EXEC) $(LDFLAGS) $(LDLIBS)
clean:
$(RM) $(O_FILES) *.exe *.rpo
你是使用mingw自己编译glew32还是使用预编译的二进制文件? – greatwolf
这是来自预先构建的二进制文件。我试图自己构建GLEW,但是我无法安装它所需的X11 dev依赖项。我想我已经设法通过编译'glew32s.lib'(静态库)来工作,但是 – Bojangles
为什么在Windows平台上需要'X11'? oO – greatwolf