Mat*_*w D 10 c++ compiler-errors qt-creator mingw32 glfw
我一直试图用C++测试GLFW很长一段时间,并且我一直有链接器问题.我是C++的新手,虽然我有Java和C#的经验,直接使用编译器对我来说是个新手.这是我的设置信息.
IDE:Qt Creator
操作系统:Windows 7 64位
编译器:MinGW32 4.8.1
01:23:26: Starting: "C:\MinGW\bin\mingw32-make.exe"
C:/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'A:/workspace_cpp/Test-Debug'
g++ -Wl,-subsystem,console -mthreads -o debug\Test.exe debug/main.o -lglfw3 -lopengl32
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libglfw3.a(win32_monitor.c.obj):win32_monitor.::(.text+0x2c7): undefined reference to `CreateDCW@16'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libglfw3.a(win32_monitor.c.obj):win32_monitor.c:(.text+0x358): undefined reference to `GetDeviceCaps@8'
Makefile.Debug:77: recipe for target 'debug\Test.exe' failed
mingw32-make[1]: Leaving directory 'A:/workspace_cpp/Test-Debug'
Makefile:34: recipe for target 'debug' failed
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libglfw3.a(win32_monitor.c.obj):win32_monitor.c:(.text+0x370): undefined reference to `GetDeviceCaps@8'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libglfw3.a(win32_monitor.c.obj):win32_monitor .c:(.text+0x39e): undefined reference to `DeleteDC@4'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libglfw3.a(win32_monitor.c.obj): bad reloc address 0x20 in section `.eh_frame'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我正在测试的代码是GLFW文档页面上的代码,我使用自己的GLFW构建,并且已经尝试过这个以及其他几个可能的解决方案.我已经尝试使用预建的GLFW mingw库但我无法让它们工作.
Mat*_*w D 22
如发表enhzflep的解决方案是在编译时,使所有必要的接头以包括GDI32库-lglfw3 -lgdi32 -lopengl32
,为缺少方法CreateDCW
,GetDeviceCaps
并且DeleteDC
是所有里面libgdi32.a
的MinGW
lib文件夹C:\MinGW\lib\libgdi32.a
在这种情况下.
归档时间: |
|
查看次数: |
6891 次 |
最近记录: |