尝试对MinGW使用64位毛刺会导致错误

时间:2018-06-25 16:27:18

标签: c++ g++ glew

我无法在我的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位版本无法编译。任何帮助将不胜感激,非常感谢。

0 个答案:

没有答案