我无法在我的C ++项目上工作。我正在使用Windows 10和g ++版本“ g ++(MinGW.org GCC-6.3.0-1)6.3.0”。我将64位.lib文件复制到我的lib文件夹中,但是,当我尝试运行该项目时,出现以下错误:
g++ -g -Wall -I includes main.cpp MainGame.cpp -o main -L lib -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lglew32
C:\Users\*****\AppData\Local\Temp\ccTyS9Bz.o: In function `ZN8MainGame11initSystemsEv':
C:\Users\*****\Documents\***********\**********/MainGame.cpp:46: undefined reference to `_imp__glewInit@0'
collect2.exe: error: ld returned 1 exit status
另一方面,我尝试将32位lib文件复制到我的lib文件夹中,并且g ++编译项目没有问题。但是,当我尝试实际运行项目时,出现一个弹出窗口,显示以下错误:
The application was unable to start correctly (0xc000007b). Click OK to close the application.
我先前在使用其他库时收到此错误,这是因为我使用的是32位lib文件而不是64位lib文件,所以我假设这次也是这种情况
因此,似乎我使用的是64位的glew,并且无法编译,或者是32位的glew,并且可以编译但无法运行。所以我真的不知道该怎么办。我分别将32位和64位.dll文件复制到System32和SysWOW64文件夹中,所以我真的不确定为什么64位版本无法编译。任何帮助将不胜感激,非常感谢。