Code :: Blocks undefined reference to" *"

时间:2014-04-02 22:50:15

标签: opengl c++ ide compilation

就像标题所说,我使用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上进行开发。

以下是我链接的所有内容的列表,顺序如下:

  • GDI32
  • KERNEL32
  • USER32
  • opengl32
  • glu32
  • glfw3

Code :: Blocks变得有点麻烦,但我真的想开始习惯它。感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:1)

您已通过-lgdi32链接器知道您正在使用GDI功能。订单也很重要。在带有MinGW 4.8.1工具链的Windows 8上,我给出了:

  • GLEW
  • glfw3
  • opengl32
  • GDI32

它对我有用;我没有包含其他win32库。如果您正在使用GLEW的静态库,请确保在CB中定义GLEW_STATIC或直接定义为-DGLEW_STATIC

至于IDE,我选择了QtCreator和CMake,没有Qt SDK。