就像标题所说,我使用C :: B获得了多个构建错误,所有人都在说undefined reference to '*'
。我正在尝试使用OpenGL,GLFW和GLEW构建程序。每次都无法找到的前三件事是_imp__CreateDCW@16
,_imp__GetDeviceCaps@8
,_imp__DeleteDC@4
。在互联网上查看时,我看到所有这些方法都在gdi32
库中,我确保将其添加到链接器中。一旦我尝试使用GLFW3中的方法,就会出现错误。我尝试使用MinGW使用不同版本的GLFW,这是我在Code :: Blocks中使用的,但我不能让错误消失。
我正在使用Code :: Blocks 13.12在Windows 8.1上进行开发。
以下是我链接的所有内容的列表,顺序如下:
Code :: Blocks变得有点麻烦,但我真的想开始习惯它。感谢任何可以提供帮助的人。
答案 0 :(得分:1)
您已通过-lgdi32
链接器知道您正在使用GDI功能。订单也很重要。在带有MinGW 4.8.1工具链的Windows 8上,我给出了:
它对我有用;我没有包含其他win32库。如果您正在使用GLEW的静态库,请确保在CB中定义GLEW_STATIC
或直接定义为-DGLEW_STATIC
。
至于IDE,我选择了QtCreator和CMake,没有Qt SDK。